summaryrefslogtreecommitdiffstats
path: root/src/providers/ad
diff options
context:
space:
mode:
authorJakub Hrozek <jhrozek@redhat.com>2013-10-30 21:35:18 +0100
committerJakub Hrozek <jhrozek@redhat.com>2013-10-30 22:45:42 +0100
commit64cb81a65e584858dd631bc5160959d350c091e3 (patch)
tree9991234bf8ded5c217e98483da08d7180a333db0 /src/providers/ad
parent36aa359c7e01a88161f5ec5c3b15e78e84236ade (diff)
downloadsssd-64cb81a65e584858dd631bc5160959d350c091e3.tar.gz
sssd-64cb81a65e584858dd631bc5160959d350c091e3.tar.xz
sssd-64cb81a65e584858dd631bc5160959d350c091e3.zip
AD: Fix ad_access_filter parsing with empty filter
Diffstat (limited to 'src/providers/ad')
-rw-r--r--src/providers/ad/ad_access.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/providers/ad/ad_access.c b/src/providers/ad/ad_access.c
index c16f04942..6995172db 100644
--- a/src/providers/ad/ad_access.c
+++ b/src/providers/ad/ad_access.c
@@ -169,12 +169,20 @@ ad_parse_access_filter(TALLOC_CTX *mem_ctx,
int flags;
TALLOC_CTX *tmp_ctx;
+ if (_filter == NULL) return EINVAL;
+
tmp_ctx = talloc_new(mem_ctx);
if (tmp_ctx == NULL) {
ret = ENOMEM;
goto done;
}
+ if (filter_list == NULL) {
+ *_filter = NULL;
+ ret = EOK;
+ goto done;
+ }
+
ret = split_on_separator(tmp_ctx, filter_list, '?', true, true,
&filters, &nfilters);
if (ret != EOK) {