* t_cc.c (cc_test): Clean up memory leaks in tests
authorEzra Peisach <epeisach@mit.edu>
Mon, 24 May 2004 19:53:16 +0000 (19:53 +0000)
committerEzra Peisach <epeisach@mit.edu>
Mon, 24 May 2004 19:53:16 +0000 (19:53 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16355 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/krb5/ccache/ChangeLog
src/lib/krb5/ccache/t_cc.c

index 6d469a50a79890af6e1793f3c0c98e01e95951fe..d4dd3be9e3f2ea9e266ee9c42df49220b03c5410 100644 (file)
@@ -1,3 +1,7 @@
+2004-05-24  Ezra Peisach  <epeisach@mit.edu>
+
+       * t_cc.c (cc_test): Clean up memory leaks in tests.
+
 2004-05-15  Jeffrey Altman <jaltman@mit.edu>
 
     * cc_mslsa.c:  The FAILED() macro only considered an error 
index 30d5e7d4b8e55a813f9a334749c19857f258ab1c..b978abf09ac137ef5f50d0ffa613987e4d818b8f 100644 (file)
@@ -90,6 +90,14 @@ static void init_test_cred(krb5_context context)
                       "server-comp1", "server-comp2", 0);
 }
 
+static void free_test_cred(krb5_context context)
+{
+  krb5_free_principal(context, test_creds.client);
+
+  krb5_free_principal(context, test_creds.server);
+
+}
+
 #define CHECK(kret,msg) \
      if (kret != KRB5_OK) {\
          com_err(msg, kret, ""); \
@@ -193,6 +201,9 @@ static void cc_test(krb5_context context, const char *name, int flags)
      kret = krb5_cc_destroy(context, id);
      CHECK(kret, "destroy");
 #endif
+
+     free_test_cred(context);
+
 }
 
 static void do_test(krb5_context context, const char *prefix)