diff options
Diffstat (limited to 'libarchive/archive_acl.c')
| -rw-r--r-- | libarchive/archive_acl.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libarchive/archive_acl.c b/libarchive/archive_acl.c index 362e3308f43f..ab601833def6 100644 --- a/libarchive/archive_acl.c +++ b/libarchive/archive_acl.c @@ -1256,8 +1256,12 @@ archive_acl_from_text_w(struct archive_acl *acl, const wchar_t *text, tag = 0; s = field[n].start; - st = field[n].start + 1; len = field[n].end - field[n].start; + if (len == 0) { + ret = ARCHIVE_WARN; + continue; + } + st = s + 1; switch (*s) { case L'u': |
