Zero supplied stat buffers in functions that pretend to stat
authorGary Benson <gbenson@redhat.com>
Tue, 14 Apr 2015 11:35:30 +0000 (12:35 +0100)
committerGary Benson <gbenson@redhat.com>
Tue, 14 Apr 2015 11:35:30 +0000 (12:35 +0100)
commit326a5c7e368d49251ad48b2091388d8f424bfc54
tree0562478dab7f4c421f411a154b1b526df40e4498
parent889c2a67967f7047c245779a0a0fd8ba8796846e
Zero supplied stat buffers in functions that pretend to stat

GDB has five places where it pretends to stat for bfd_openr_iovec.
Four of these only set the incoming buffer's st_size, leaving the
other fields unchanged, which is to say very likely populated with
random values from the stack.  remote_bfd_iovec_stat was fixed in
0a93529c56714b1da3d7106d3e0300764f8bb81c; this commit fixes the
other four.

gdb/ChangeLog:

* jit.c (mem_bfd_iovec_stat): Zero supplied buffer.
* minidebug.c (lzma_stat): Likewise.
* solib-spu.c (spu_bfd_iovec_stat): Likewise.
* spu-linux-nat.c (spu_bfd_iovec_stat): Likewise.
gdb/ChangeLog
gdb/jit.c
gdb/minidebug.c
gdb/solib-spu.c
gdb/spu-linux-nat.c