summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Hrozek <jhrozek@redhat.com>2012-01-09 12:04:02 +0000
committerJakub Hrozek <jhrozek@redhat.com>2012-01-09 12:04:02 +0000
commitc471072df0bb2f438cae41c146da7a75c0d7edb2 (patch)
treed58bebeef8b653fefcc77b3d52e632304596b104
parent14f1317740a355a70037e053d8d57a92b807617b (diff)
Do not leak memory if myldap_escape() fails
git-svn-id: http://arthurdejong.org/svn/nss-pam-ldapd/nss-pam-ldapd@1590 ef36b2f9-881f-0410-afb5-c4e39611909c
-rw-r--r--nslcd/pam.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/nslcd/pam.c b/nslcd/pam.c
index acaf0d7..f53a37d 100644
--- a/nslcd/pam.c
+++ b/nslcd/pam.c
@@ -337,6 +337,7 @@ static void autzsearch_var_add(DICT *dict,const char *name,const char *value)
if(myldap_escape(value,escaped_value,sz))
{
log_log(LOG_CRIT,"autzsearch_var_add(): myldap_escape() failed to fit in buffer");
+ free(escaped_value);
return;
}
/* add to dict */