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

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

index 66f203b12d3d98d75ecf8c68ea7fbcfe778b6b67..25d94d026256791a6d6f5dbd00c18124ed58346e 100644 (file)
@@ -649,6 +649,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 e7198b801d39acb86ab85c2dac187d57f58b9d57..6cc697c8f69455c04c3e0179156daa6f151405c0 100644 (file)
@@ -181,6 +181,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;
        }