From 65118f0026a57e58480a8106d5fde0c84acad6bc Mon Sep 17 00:00:00 2001 From: Petr Machata Date: Mon, 26 Jan 2009 23:03:56 +0100 Subject: [PATCH] Allow 10-byte ULEB128 --- src/ChangeLog | 4 +++- src/dwarflint.c | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) 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; -- 2.47.2