(main): Invoke krb5_free_context at exit to allow
authorEzra Peisach <epeisach@mit.edu>
Mon, 24 May 2004 19:43:17 +0000 (19:43 +0000)
committerEzra Peisach <epeisach@mit.edu>
Mon, 24 May 2004 19:43:17 +0000 (19:43 +0000)
checking for memory leaks.

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

src/appl/bsd/ChangeLog
src/appl/bsd/krsh.c

index 5ccedd292e0a0c00a83f6e5ccb98080f75b84ed6..97337ec8056b8620329dc0515f53b7343624f442 100644 (file)
@@ -1,3 +1,7 @@
+2004-05-24  Ezra Peisach  <epeisach@mit.edu>
+
+       * krsh.c (main): Invoke krb5_free_context at exit.
+
 2004-02-24  Ken Raeburn  <raeburn@mit.edu>
 
        * Makefile.in (kshd, klogind): Link against apputils lib.
index bd9c20572412015a35d9424fa1aac55dd54e0007..08b68fef11863a70d8e8e4e61a978a57bc8ced0f 100644 (file)
@@ -127,7 +127,7 @@ main(argc, argv0)
      int argc;
      char **argv0;
 {
-    int rem, pid;
+    int rem, pid = 0;
     char *host=0, *cp, **ap, buf[RCMD_BUFSIZ], *args, **argv = argv0, *user = 0;
     register int cc;
     struct passwd *pwd;
@@ -533,6 +533,9 @@ main(argc, argv0)
        goto rewrite;
       done:
        (void) shutdown(rem, 1);
+#ifdef KERBEROS 
+       krb5_free_context(bsd_context);
+#endif
        exit(0);
     }
 #ifdef POSIX_SIGNALS
@@ -575,6 +578,9 @@ main(argc, argv0)
     } while (FD_ISSET(rem, &readfrom) || FD_ISSET(rfd2, &readfrom));
     if (nflag == 0)
       (void) kill(pid, SIGKILL);
+#ifdef KERBEROS 
+    krb5_free_context(bsd_context);
+#endif
     exit(0);
   usage:
     fprintf(stderr,