tar: fix 256-bit encoded number decoding
Signed-off-by: Etienne Le Sueur <elesueur@vmware.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
f451b2cfe0
commit
cfc212cdff
@ -84,7 +84,7 @@ static unsigned long long getOctal(char *str, int len)
|
|||||||
first >>= 1; /* now 7th bit = 6th bit */
|
first >>= 1; /* now 7th bit = 6th bit */
|
||||||
v = first; /* sign-extend 8 bits to 64 */
|
v = first; /* sign-extend 8 bits to 64 */
|
||||||
while (--len != 0)
|
while (--len != 0)
|
||||||
v = (v << 8) + (unsigned char) *str++;
|
v = (v << 8) + (uint8_t) *++str;
|
||||||
}
|
}
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user