diff options
author | Volker Lendecke <vl@samba.org> | 2016-03-15 20:38:02 +0100 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2016-03-18 00:29:13 +0100 |
commit | 3940d4e386cc641eba28bf23ac48c0a443de0877 (patch) | |
tree | 3eb38165ff21abbd29eef71f54afc1941829e33d /source3/librpc/crypto | |
parent | dcaa88158e6f0a9964ad051b4062d82e9f279b8c (diff) | |
download | samba-3940d4e386cc641eba28bf23ac48c0a443de0877.tar.gz |
crypto: Fix CID 1356314 Resource leak
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Diffstat (limited to 'source3/librpc/crypto')
-rw-r--r-- | source3/librpc/crypto/gse_krb5.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/source3/librpc/crypto/gse_krb5.c b/source3/librpc/crypto/gse_krb5.c index b213e83f3b8..e0021d08b56 100644 --- a/source3/librpc/crypto/gse_krb5.c +++ b/source3/librpc/crypto/gse_krb5.c @@ -144,6 +144,7 @@ static krb5_error_code fill_keytab_from_password(krb5_context krbctx, ret = krb5_unparse_name(krbctx, princ, &princ_s); if (ret != 0) { + SAFE_FREE(key); continue; } @@ -152,12 +153,14 @@ static krb5_error_code fill_keytab_from_password(krb5_context krbctx, enctypes[i]); SAFE_FREE(princ_s); if (salt_princ_s == NULL) { + SAFE_FREE(key); continue; } ret = krb5_parse_name(krbctx, salt_princ_s, &salt_princ); SAFE_FREE(salt_princ_s); if (ret != 0) { + SAFE_FREE(key); continue; } |