summaryrefslogtreecommitdiffstats
path: root/src/appl
diff options
context:
space:
mode:
authorEzra Peisach <epeisach@mit.edu>1997-12-16 15:49:40 +0000
committerEzra Peisach <epeisach@mit.edu>1997-12-16 15:49:40 +0000
commitde152e77fd04695f2defdcc18f714e108f95f03e (patch)
tree4b09eb2e84d133fb2e0fe1c822481473042d2999 /src/appl
parent2f4d19202fdbb615cd6c340d855302ef481e8dda (diff)
downloadkrb5-de152e77fd04695f2defdcc18f714e108f95f03e.tar.gz
krb5-de152e77fd04695f2defdcc18f714e108f95f03e.tar.xz
krb5-de152e77fd04695f2defdcc18f714e108f95f03e.zip
* sclient.c (main): Free client principal and krb5_ap_rep_enc_part
returned from krb5_sendauth when done using. Close the credential cache, and free the context. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@10337 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/appl')
-rw-r--r--src/appl/sample/sclient/ChangeLog5
-rw-r--r--src/appl/sample/sclient/sclient.c7
2 files changed, 12 insertions, 0 deletions
diff --git a/src/appl/sample/sclient/ChangeLog b/src/appl/sample/sclient/ChangeLog
index b8145890bd..afb3bd2d0a 100644
--- a/src/appl/sample/sclient/ChangeLog
+++ b/src/appl/sample/sclient/ChangeLog
@@ -1,3 +1,8 @@
+Tue Dec 16 09:43:15 1997 Ezra Peisach <epeisach@mit.edu>
+
+ * sclient.c (main): Free client principal and krb5_ap_rep_enc_part
+ returned from krb5_sendauth when done using.
+
Tue Feb 4 20:44:24 1997 Tom Yu <tlyu@mit.edu>
* Makefile.in:
diff --git a/src/appl/sample/sclient/sclient.c b/src/appl/sample/sclient/sclient.c
index f4f57af5b3..c5c79123f0 100644
--- a/src/appl/sample/sclient/sclient.c
+++ b/src/appl/sample/sclient/sclient.c
@@ -170,6 +170,9 @@ char *argv[];
ccdef, &err_ret, &rep_ret, NULL);
krb5_free_principal(context, server); /* finished using it */
+ krb5_free_principal(context, client);
+ krb5_cc_close(context, ccdef);
+ krb5_auth_con_free(context, auth_context);
if (retval && retval != KRB5_SENDAUTH_REJECTED) {
com_err(argv[0], retval, "while using sendauth");
@@ -181,6 +184,8 @@ char *argv[];
err_ret->text.length, err_ret->text.data);
} else if (rep_ret) {
/* got a reply */
+ krb5_free_ap_rep_enc_part(context, rep_ret);
+
printf("sendauth succeeded, reply is:\n");
if ((retval = krb5_net_read(context, sock, (char *)&xmitlen,
sizeof(xmitlen))) <= 0) {
@@ -205,9 +210,11 @@ char *argv[];
recv_data.data[recv_data.length] = '\0';
printf("reply len %d, contents:\n%s\n",
recv_data.length,recv_data.data);
+ free(recv_data.data);
} else {
com_err(argv[0], 0, "no error or reply from sendauth!");
exit(1);
}
+ krb5_free_context(context);
exit(0);
}