diff options
| -rw-r--r-- | libdw/ChangeLog | 5 | ||||
| -rw-r--r-- | libdw/dwarf_getalt.c | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/libdw/ChangeLog b/libdw/ChangeLog index 17acb909..b9f177de 100644 --- a/libdw/ChangeLog +++ b/libdw/ChangeLog @@ -1,3 +1,8 @@ +2018-06-05 Mark Wielaard <[email protected]> + + * dwarf_getalt.c (find_debug_altlink): id_path array should be 2 + larger to contain MAX_BUILD_ID_BYTES. + 2018-05-31 Mark Wielaard <[email protected]> * libdw_find_split_unit.c (try_split_file): New function extracted diff --git a/libdw/dwarf_getalt.c b/libdw/dwarf_getalt.c index 3339b3e1..0a12dfae 100644 --- a/libdw/dwarf_getalt.c +++ b/libdw/dwarf_getalt.c @@ -123,7 +123,7 @@ find_debug_altlink (Dwarf *dbg) { /* Note sizeof a string literal includes the trailing zero. */ char id_path[sizeof DEBUGINFO_PATH - 1 + sizeof "/.build-id/" - 1 - + 2 + 1 + (MAX_BUILD_ID_BYTES - 2) * 2 + sizeof ".debug"]; + + 2 + 1 + (MAX_BUILD_ID_BYTES - 1) * 2 + sizeof ".debug"]; sprintf (&id_path[0], "%s%s", DEBUGINFO_PATH, "/.build-id/"); sprintf (&id_path[sizeof DEBUGINFO_PATH - 1 + sizeof "/.build-id/" - 1], "%02" PRIx8 "/", (uint8_t) id[0]); |
