Fix bug #7034 - vfs_cap causes signal 11 (SIGSEGV)
authorSASAJIMA Toshihiro <sasajima_t@jp.fujitsu.com>
Wed, 13 Jan 2010 05:43:23 +0000 (21:43 -0800)
committerJeremy Allison <jra@samba.org>
Wed, 13 Jan 2010 05:43:23 +0000 (21:43 -0800)
source3/modules/vfs_cap.c

index 7edbb8783c74fd4ee04290ae6a6e0dfe87c73cab..35fa740dd09aa078cfe78e83196c1623683f041f 100644 (file)
@@ -695,12 +695,13 @@ static char *capdecode(TALLOC_CTX *ctx, const char *from)
        size_t len = 0;
 
        for (p1 = from; *p1; len++) {
-               if (is_hex(from)) {
+               if (is_hex(p1)) {
                        p1 += 3;
                } else {
                        p1++;
                }
        }
+       len++;
 
        to = TALLOC_ARRAY(ctx, char, len);
        if (!to) {