tar: fix 256-bit encoded number decoding
authorEtienne Le Sueur <elesueur@vmware.com>
Sat, 9 Jun 2012 06:37:05 +0000 (08:37 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Sat, 9 Jun 2012 06:37:05 +0000 (08:37 +0200)
Signed-off-by: Etienne Le Sueur <elesueur@vmware.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
archival/libarchive/get_header_tar.c

index 80a7091..b168653 100644 (file)
@@ -84,7 +84,7 @@ static unsigned long long getOctal(char *str, int len)
                first >>= 1; /* now 7th bit = 6th bit */
                v = first;   /* sign-extend 8 bits to 64 */
                while (--len != 0)
-                       v = (v << 8) + (unsigned char) *str++;
+                       v = (v << 8) + (uint8_t) *++str;
        }
        return v;
 }