summaryrefslogtreecommitdiffstats
path: root/utils/gssd/krb5_util.c
diff options
context:
space:
mode:
authorKevin Coffman <kwc@citi.umich.edu>2007-03-30 18:32:08 -0400
committerNeil Brown <neilb@suse.de>2007-03-31 09:08:01 +1000
commit9a6cf25c17c4a7d69600d3802ea8c990cd317b9f (patch)
treee8538cb218c334a85f530e1821d429e78500c6a9 /utils/gssd/krb5_util.c
parent2795f8c34d24b9d4f6cf55d02b899fb66cf3e6c4 (diff)
downloadnfs-utils-9a6cf25c17c4a7d69600d3802ea8c990cd317b9f.tar.gz
nfs-utils-9a6cf25c17c4a7d69600d3802ea8c990cd317b9f.tar.xz
nfs-utils-9a6cf25c17c4a7d69600d3802ea8c990cd317b9f.zip
Fix memory leak on error path of limit_krb5_enctypes()
Return credential on error path of limit_krb5_enctypes() Signed-off-by: Kevin Coffman <kwc@citi.umich.edu> Signed-off-by: Neil Brown <neilb@suse.de>
Diffstat (limited to 'utils/gssd/krb5_util.c')
-rw-r--r--utils/gssd/krb5_util.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/utils/gssd/krb5_util.c b/utils/gssd/krb5_util.c
index f1682b8..a0ee110 100644
--- a/utils/gssd/krb5_util.c
+++ b/utils/gssd/krb5_util.c
@@ -298,6 +298,7 @@ limit_krb5_enctypes(struct rpc_gss_sec *sec, uid_t uid)
if (maj_stat != GSS_S_COMPLETE) {
pgsserr("gss_set_allowable_enctypes",
maj_stat, min_stat, &krb5oid);
+ gss_release_cred(&min_stat, &credh);
return -1;
}
sec->cred = credh;