diff options
author | Gregor Beck <gbeck@sernet.de> | 2011-05-26 10:15:56 +0200 |
---|---|---|
committer | Karolin Seeger <kseeger@samba.org> | 2011-06-07 20:01:59 +0200 |
commit | f5c83b0bfd4f1a867ff4b9fb6de89372ba8634a3 (patch) | |
tree | 4fd472f4183d543b873bc5a4f31759abdf1a1a99 | |
parent | f3dd047353d12b40f103e43594108998af689b78 (diff) | |
download | samba-f5c83b0bfd4f1a867ff4b9fb6de89372ba8634a3.tar.gz |
s3:smbcacls: fix parsing of multiple flags
Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit c967e8fae5babf6e337c0e2b85fc42eccfe9e4c4)
Fix bug #8192
(cherry picked from commit 28f0326b22483cce6cb86cfa9772bc5d4e3b7c5f)
-rw-r--r-- | source3/utils/smbcacls.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/source3/utils/smbcacls.c b/source3/utils/smbcacls.c index 2fd9a53b5de..1d5789ddd40 100644 --- a/source3/utils/smbcacls.c +++ b/source3/utils/smbcacls.c @@ -360,7 +360,12 @@ static bool parse_ace_flags(const char *str, unsigned int *pflags) return false; } - if (*p != '|' && *p != '\0') { + switch (*p) { + case '|': + p++; + case '\0': + continue; + default: return false; } } |