When reading in the test value from a file, don't free free
authorTheodore Tso <tytso@mit.edu>
Thu, 6 Jun 1996 04:46:29 +0000 (04:46 +0000)
committerTheodore Tso <tytso@mit.edu>
Thu, 6 Jun 1996 04:46:29 +0000 (04:46 +0000)
inbuf.value until after the last place where we use it.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@8245 dc483132-0cff-0310-8789-dd5450dbe970

src/appl/gss-sample/ChangeLog
src/appl/gss-sample/gss-client.c

index 6862bc86cd27eeee984fc8670e075aeb9807c560..100acd110480306b50454882e752a9a8bc585577 100644 (file)
@@ -1,3 +1,9 @@
+Wed Jun  5 00:08:32 1996  Theodore Y. Ts'o  <tytso@mit.edu>
+
+       * gss-client.c (call_server): When reading in the test value from
+               a file, don't free free inbuf.value until after the last
+               place where we use it.
+
 Tue Mar 12 23:46:26 1996  Ken Raeburn  <raeburn@cygnus.com>
 
        * gss-server.c (timeval_subtract): Use old-style function
index 2f58d1e8f958f1386c6d363c80872f89ac1d9429..ff1bfdda1b04afbe3e9d92355d61cfc7038666bc 100644 (file)
@@ -323,8 +323,6 @@ int call_server(host, port, dov2, service_name, msg, use_file)
      } else if (! state) {
          fprintf(stderr, "Warning!  Message not encrypted.\n");
      }
-     if (use_file)
-        free(in_buf.value);
 
      /* Send to server */
      if (send_token(s, &out_buf) < 0)
@@ -348,6 +346,8 @@ int call_server(host, port, dov2, service_name, msg, use_file)
          return -1;
      }
      (void) gss_release_buffer(&min_stat, &out_buf);
+     if (use_file)
+        free(in_buf.value);
 
      printf("Signature verified.\n");