diff options
author | Jakub Hrozek <jhrozek@redhat.com> | 2013-10-30 21:35:18 +0100 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2013-10-30 22:45:42 +0100 |
commit | 64cb81a65e584858dd631bc5160959d350c091e3 (patch) | |
tree | 9991234bf8ded5c217e98483da08d7180a333db0 /src/providers/ad/ad_access.c | |
parent | 36aa359c7e01a88161f5ec5c3b15e78e84236ade (diff) | |
download | sssd-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/ad_access.c')
-rw-r--r-- | src/providers/ad/ad_access.c | 8 |
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) { |