diff options
author | Ezra Peisach <epeisach@mit.edu> | 1997-12-16 15:49:40 +0000 |
---|---|---|
committer | Ezra Peisach <epeisach@mit.edu> | 1997-12-16 15:49:40 +0000 |
commit | de152e77fd04695f2defdcc18f714e108f95f03e (patch) | |
tree | 4b09eb2e84d133fb2e0fe1c822481473042d2999 /src/appl | |
parent | 2f4d19202fdbb615cd6c340d855302ef481e8dda (diff) | |
download | krb5-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/ChangeLog | 5 | ||||
-rw-r--r-- | src/appl/sample/sclient/sclient.c | 7 |
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); } |