diff options
author | Arthur de Jong <arthur@arthurdejong.org> | 2013-01-12 23:27:06 +0100 |
---|---|---|
committer | Arthur de Jong <arthur@arthurdejong.org> | 2013-01-12 23:27:06 +0100 |
commit | cdae94613211057f57dec49e2f7e0afb9733951f (patch) | |
tree | 2dfde180a5153a1813baa76e2751a9a109d0b7f9 /nslcd | |
parent | 9b11d416fdc3e03d3cc6003c6a868d9e4dbc2c21 (diff) |
fix memory leak in myldap_get_values_len() when using ranged attributes (very unlikely to occur)
git-svn-id: http://arthurdejong.org/svn/nss-pam-ldapd/nss-pam-ldapd@1910 ef36b2f9-881f-0410-afb5-c4e39611909c
Diffstat (limited to 'nslcd')
-rw-r--r-- | nslcd/myldap.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/nslcd/myldap.c b/nslcd/myldap.c index 63b7508..3e60046 100644 --- a/nslcd/myldap.c +++ b/nslcd/myldap.c @@ -1648,6 +1648,12 @@ const char **myldap_get_values_len(MYLDAP_ENTRY *entry, const char *attr) if (set == NULL) return NULL; values = set_tolist(set); + set_free(set); + if (values == NULL) + { + log_log(LOG_CRIT, "myldap_get_values_len(): malloc() failed to allocate memory"); + return NULL; + } } else { |