Memory leak fixes from Chere Zhou <czhou@isilon.com>.
authorJeremy Allison <jra@samba.org>
Tue, 27 May 2008 19:28:21 +0000 (12:28 -0700)
committerJeremy Allison <jra@samba.org>
Tue, 27 May 2008 19:28:21 +0000 (12:28 -0700)
Jeremy.

source/libads/kerberos.c
source/libsmb/smbencrypt.c

index 089540536ccca1f8ea789b4f6e6b5cbc5c8e0d99..c0c73755fdc86dc327b8da77590c9bf3a5268463 100644 (file)
@@ -511,6 +511,10 @@ BOOL kerberos_secrets_store_salting_principal(const char *service,
        SAFE_FREE(princ_s);
        SAFE_FREE(unparsed_name);
 
+       if (princ) {
+               krb5_free_principal(context, princ);
+       }
+
        if (context) {
                krb5_free_context(context);
        }
index 9812cbf67a3f2bed9f14b7063dcd8d84cc5cd2a9..15e82d4d4f7eab7408ae82221ee90f705816cb58 100644 (file)
@@ -182,6 +182,7 @@ BOOL ntv2_owf_gen(const uchar owf[16],
        domain_byte_len = push_ucs2_allocate(&domain, domain_in);
        if (domain_byte_len == (size_t)-1) {
                DEBUG(0, ("push_uss2_allocate() for domain returned -1 (probably malloc() failure)\n"));
+               SAFE_FREE(user);
                return False;
        }