summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Oulevey <thomas.oulevey@cern.ch>2015-09-23 10:55:59 +0200
committerSumit Bose <sbose@redhat.com>2015-09-23 16:38:03 +0200
commitb4c44ebb8997d3debb33607c123ccfd9926e0cba (patch)
tree9241604c9481f16cb0f63f36e4890ee174e713be
parent75889713afc99ea52f4ff13b40672a12b28bdd41 (diff)
downloadsssd-b4c44ebb8997d3debb33607c123ccfd9926e0cba.tar.gz
sssd-b4c44ebb8997d3debb33607c123ccfd9926e0cba.tar.xz
sssd-b4c44ebb8997d3debb33607c123ccfd9926e0cba.zip
Fix memory leak in sssdpac_verify()
Resolves https://fedorahosted.org/sssd/ticket/2803 Reviewed-by: Sumit Bose <sbose@redhat.com>
-rw-r--r--src/sss_client/sssd_pac.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/sss_client/sssd_pac.c b/src/sss_client/sssd_pac.c
index 1939f61b1..1d98e3882 100644
--- a/src/sss_client/sssd_pac.c
+++ b/src/sss_client/sssd_pac.c
@@ -150,6 +150,9 @@ static krb5_error_code sssdpac_verify(krb5_context kcontext,
kerr = krb5_pac_verify(kcontext, pac,
req->ticket->enc_part2->times.authtime,
req->ticket->enc_part2->client, key, NULL);
+ /* deallocate pac */
+ krb5_pac_free(kcontext, pac);
+ pac = NULL;
if (kerr != 0) {
/* The krb5 documentation says:
* A checksum mismatch can occur if the PAC was copied from a