From: Lasse Collin Date: Wed, 15 Apr 2009 11:13:38 +0000 (+0300) Subject: Fix uint32_t -> size_t in ARM and ARM-Thumb filters. X-Git-Tag: upstream/5.1.3~549 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e518d167aa5958e469982f4fb3a24b9b6a2b5d1c;p=platform%2Fupstream%2Fxz.git Fix uint32_t -> size_t in ARM and ARM-Thumb filters. On 64-bit system it would have gone into infinite loop if a single input buffer was over 4 GiB (unlikely). --- diff --git a/src/liblzma/simple/arm.c b/src/liblzma/simple/arm.c index a58b9ba..46960fc 100644 --- a/src/liblzma/simple/arm.c +++ b/src/liblzma/simple/arm.c @@ -19,7 +19,7 @@ arm_code(lzma_simple *simple lzma_attribute((unused)), uint32_t now_pos, bool is_encoder, uint8_t *buffer, size_t size) { - uint32_t i; + size_t i; for (i = 0; i + 4 <= size; i += 4) { if (buffer[i + 3] == 0xEB) { uint32_t src = (buffer[i + 2] << 16) diff --git a/src/liblzma/simple/armthumb.c b/src/liblzma/simple/armthumb.c index 77cfce1..e20151c 100644 --- a/src/liblzma/simple/armthumb.c +++ b/src/liblzma/simple/armthumb.c @@ -19,7 +19,7 @@ armthumb_code(lzma_simple *simple lzma_attribute((unused)), uint32_t now_pos, bool is_encoder, uint8_t *buffer, size_t size) { - uint32_t i; + size_t i; for (i = 0; i + 4 <= size; i += 2) { if ((buffer[i + 1] & 0xF8) == 0xF0 && (buffer[i + 3] & 0xF8) == 0xF8) {