summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTheodore Tso <tytso@mit.edu>1996-06-06 04:46:29 +0000
committerTheodore Tso <tytso@mit.edu>1996-06-06 04:46:29 +0000
commit27dd3fc46ac5f920766c4ceba4ac7899712dec7d (patch)
tree3c48c1089aed3e79bf9abe52f58f2d6626679ea6
parent8adbb804f476c9a9d8b81970dc5e5a8b11df7757 (diff)
downloadkrb5-27dd3fc46ac5f920766c4ceba4ac7899712dec7d.tar.gz
krb5-27dd3fc46ac5f920766c4ceba4ac7899712dec7d.tar.xz
krb5-27dd3fc46ac5f920766c4ceba4ac7899712dec7d.zip
When reading in the test value from a file, don't free free
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
-rw-r--r--src/appl/gss-sample/ChangeLog6
-rw-r--r--src/appl/gss-sample/gss-client.c4
2 files changed, 8 insertions, 2 deletions
diff --git a/src/appl/gss-sample/ChangeLog b/src/appl/gss-sample/ChangeLog
index 6862bc86c..100acd110 100644
--- a/src/appl/gss-sample/ChangeLog
+++ b/src/appl/gss-sample/ChangeLog
@@ -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
diff --git a/src/appl/gss-sample/gss-client.c b/src/appl/gss-sample/gss-client.c
index 2f58d1e8f..ff1bfdda1 100644
--- a/src/appl/gss-sample/gss-client.c
+++ b/src/appl/gss-sample/gss-client.c
@@ -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");