summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPavel Březina <pbrezina@redhat.com>2012-03-09 13:54:36 +0100
committerStephen Gallagher <sgallagh@redhat.com>2012-03-09 08:24:57 -0500
commit7f80db0361bfaa7b874f11eefbf9f7041cfe98e6 (patch)
treedfdda74948135bf6ae659544d78c08501b6e1e55 /src
parent2424e15710a3738ce0676445e5b5872d50a27735 (diff)
downloadsssd-7f80db0361bfaa7b874f11eefbf9f7041cfe98e6.tar.gz
sssd-7f80db0361bfaa7b874f11eefbf9f7041cfe98e6.tar.xz
sssd-7f80db0361bfaa7b874f11eefbf9f7041cfe98e6.zip
Two memory leaks in sss_sudo_get_values
https://fedorahosted.org/sssd/ticket/1235
Diffstat (limited to 'src')
-rw-r--r--src/sss_client/sudo/sss_sudo.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/sss_client/sudo/sss_sudo.c b/src/sss_client/sudo/sss_sudo.c
index 32c405f36..cb3c746a2 100644
--- a/src/sss_client/sudo/sss_sudo.c
+++ b/src/sss_client/sudo/sss_sudo.c
@@ -145,15 +145,18 @@ int sss_sudo_get_values(struct sss_sudo_rule *e,
for (j = 0; j < attr->num_values; j++) {
values[j] = strdup(attr->values[j]);
if (values[j] == NULL) {
+ sss_sudo_free_values(values);
return ENOMEM;
}
}
values[attr->num_values] = NULL;
+
+ break;
}
}
- if (values == 0) {
+ if (values == NULL) {
return ENOENT;
}