objcopy buffer overflow
authorAlan Modra <amodra@gmail.com>
Sun, 31 Oct 2021 13:50:01 +0000 (00:20 +1030)
committerAlan Modra <amodra@gmail.com>
Mon, 1 Nov 2021 12:00:33 +0000 (22:30 +1030)
commitc27cdb4c534e0b52ea877b6800f832756ee16a2f
tree3fd83f8cef38b521a12115be882cdbebbf713f12
parent3197e593d8a2a79a23dc9155d18d7aff6281da14
objcopy buffer overflow

"tocopy" in this code was an int, which when the size to be copied was
larger than MAXINT could result in tocopy being negative.  A negative
value of course is less than BUFSIZE, but when converted to
bfd_size_type is extremely large.

PR 995
* objcopy.c (copy_unknown_object): Correct calculation of "tocopy".
Use better variable types.
binutils/objcopy.c