summaryrefslogtreecommitdiff
path: root/source3/librpc/crypto
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2016-03-15 20:38:02 +0100
committerJeremy Allison <jra@samba.org>2016-03-18 00:29:13 +0100
commit3940d4e386cc641eba28bf23ac48c0a443de0877 (patch)
tree3eb38165ff21abbd29eef71f54afc1941829e33d /source3/librpc/crypto
parentdcaa88158e6f0a9964ad051b4062d82e9f279b8c (diff)
downloadsamba-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.c3
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;
}