From: Alan Modra Date: Tue, 24 Mar 2020 22:20:21 +0000 (+1030) Subject: Uninitialised memory read in z80-dis.c X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a18cd0cab43f45b05e9f8bcbf8fed1d67834442d;p=binutils-gdb.git Uninitialised memory read in z80-dis.c objdump -d -m ez80-adl testcase: .byte 0x40,0xfd * z80-dis.c (suffix): Init mybuf. --- diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 4c05e849daf..bdfccbac78c 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,7 @@ +2020-03-25 Alan Modra + + * z80-dis.c (suffix): Init mybuf. + 2020-03-22 Alan Modra * h8300-dis.c (bfd_h8_disassemble): Limit data[] access to that diff --git a/opcodes/z80-dis.c b/opcodes/z80-dis.c index b23e8e99fd8..cd840444511 100644 --- a/opcodes/z80-dis.c +++ b/opcodes/z80-dis.c @@ -804,6 +804,7 @@ suffix (struct buffer *buf, disassemble_info *info, const char *txt) old_stream = info->stream; info->fprintf_func = (fprintf_ftype) &sprintf; info->stream = mybuf; + mybuf[0] = 0; buf->base++; if (print_insn_z80_buf (buf, info) >= 0) buf->n_used++;