From a18cd0cab43f45b05e9f8bcbf8fed1d67834442d Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Wed, 25 Mar 2020 08:50:21 +1030 Subject: Uninitialised memory read in z80-dis.c objdump -d -m ez80-adl testcase: .byte 0x40,0xfd * z80-dis.c (suffix): Init mybuf. --- opcodes/ChangeLog | 4 ++++ opcodes/z80-dis.c | 1 + 2 files changed, 5 insertions(+) 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++; -- cgit v1.2.1