From: Petr Machata Date: Mon, 26 Jan 2009 22:03:56 +0000 (+0100) Subject: Allow 10-byte ULEB128 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=65118f0026a57e58480a8106d5fde0c84acad6bc;p=thirdparty%2Felfutils.git Allow 10-byte ULEB128 --- diff --git a/src/ChangeLog b/src/ChangeLog index 3585a89c6..daf095023 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,6 +1,8 @@ 2009-01-26 Petr Machata - * dwarflint.c (check_aranges_structural): More checking. + * dwarflint.c (check_aranges_structural): Check that each CU is + referenced from one aranges section only. + (read_ctx_read_uleb128): Allow ten-byte ULEB128. 2009-01-23 Petr Machata diff --git a/src/dwarflint.c b/src/dwarflint.c index 3fadf88c8..e1ad896b4 100644 --- a/src/dwarflint.c +++ b/src/dwarflint.c @@ -914,7 +914,7 @@ read_ctx_read_uleb128 (struct read_ctx *ctx, uint64_t *ret) zero_tail = payload == 0 && shift > 0; result |= (uint64_t)payload << shift; shift += 7; - if (shift > size) + if (shift > size && byte != 0x1) return -1; if ((byte & 0x80) == 0) break;