* sclient.c (main): Free client principal and krb5_ap_rep_enc_part
authorEzra Peisach <epeisach@mit.edu>
Tue, 16 Dec 1997 15:49:40 +0000 (15:49 +0000)
committerEzra Peisach <epeisach@mit.edu>
Tue, 16 Dec 1997 15:49:40 +0000 (15:49 +0000)
          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

src/appl/sample/sclient/ChangeLog
src/appl/sample/sclient/sclient.c

index b8145890bdcb4016c2abcb3760136c9348ea159f..afb3bd2d0addc848501508220897665c0aa55ec2 100644 (file)
@@ -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:
index f4f57af5b3580233518fcca6982a6872d7d658d1..c5c79123f01d671d8fb2eb8f4658d1921f070dcd 100644 (file)
@@ -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);
 }