kdc_util.c (kdc_process_tgs_req): Make sure apreq->ticket gets
authorTheodore Tso <tytso@mit.edu>
Sat, 29 Apr 1995 04:16:10 +0000 (04:16 +0000)
committerTheodore Tso <tytso@mit.edu>
Sat, 29 Apr 1995 04:16:10 +0000 (04:16 +0000)
freed, since it isn't being passed back to the caller
(anymore).

do_tgs_req.c (process_tgs_req): Free header_ticket when we're
done with it.  (Prevents massive memory leak).

Makefile.in (depend): Use $(LD) instead of $(CC) so that we can
do purify checking.

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

src/kdc/ChangeLog
src/kdc/Makefile.in
src/kdc/do_tgs_req.c
src/kdc/kdc_util.c

index 074672fb8f0d04816fd46e1fbace39d76f4430c4..5df632c7e3706162cb3abadb90e176472e9468d8 100644 (file)
@@ -1,3 +1,17 @@
+Sat Apr 29 00:13:16 1995  Theodore Y. Ts'o  <tytso@dcl>
+
+       * kdc_util.c (kdc_process_tgs_req): Make sure apreq->ticket gets
+               freed, since it isn't being passed back to the caller 
+               (anymore).
+
+Fri Apr 28 21:28:45 1995  Theodore Y. Ts'o  <tytso@dcl>
+
+       * do_tgs_req.c (process_tgs_req): Free header_ticket when we're
+               done with it.  (Prevents massive memory leak).
+
+       * Makefile.in (depend): Use $(LD) instead of $(CC) so that we can
+               do purify checking.
+
 Fri Apr 28 18:05:52 1995  Mark Eichin  <eichin@cygnus.com>
 
        * Makefile.in (KLIB): put KRB4_LIB inside KLIB.
index a179a999a6d18a6448d4f66c1df19594e6678068..8b4fa10763df138271d99219e9da84b68443eb09 100644 (file)
@@ -54,7 +54,7 @@ kdc5_err.h: kdc5_err.et
 kdc5_err.o: kdc5_err.h
 
 krb5kdc: $(OBJS) $(KDBDEPLIB) $(DEPKLIB)
-       $(CC) $(CFLAGS) -o krb5kdc $(OBJS) $(KDBLIB) $(KLIB) $(LIBS)
+       $(LD) $(CFLAGS) -o krb5kdc $(OBJS) $(KDBLIB) $(KLIB) $(LIBS)
 
 install::
        $(INSTALL_PROGRAM) krb5kdc ${DESTDIR}$(SERVER_BINDIR)/krb5kdc
index 723961c26df64bb4cbc208d3db1043de1a42efa4..a25062f15ee0779b132f9bf11e0d827c4ba02a04 100644 (file)
@@ -632,6 +632,8 @@ cleanup:
                                   fromstring, response);
     }
     
+    if (header_ticket)
+       krb5_free_ticket(kdc_context, header_ticket);
     if (request)
        krb5_free_kdc_req(kdc_context, request);
     if (cname)
index 96e813432dc73d77190fdd4792c84ac23cc1d1ef..ef0b402d1a8d59a73f9b52c646a9a179af8d6273 100644 (file)
@@ -292,7 +292,6 @@ cleanup_auth_context:
     krb5_auth_con_free(kdc_context, auth_context);
 
 cleanup:
-    apreq->ticket = 0;         /* Caller will free the ticket */
     krb5_free_ap_req(kdc_context, apreq);
     return retval;
 }