Fix address violation parsing a corrupt Alpha VMS binary file.
authorNick Clifton <nickc@redhat.com>
Wed, 21 Jun 2017 14:21:11 +0000 (15:21 +0100)
committerNick Clifton <nickc@redhat.com>
Wed, 21 Jun 2017 14:21:11 +0000 (15:21 +0100)
commit7adc0a8174f1233f6d92edd0671c18c9870e64e7
tree52842fd9aad3ec3b8df8f5b3b9bac8b1839361cd
parent3d030cdb4a8d338c87e48b249338a4870fdcd322
Fix address violation parsing a corrupt Alpha VMS binary file.

PR binutils/21639
* vms-misc.c (_bfd_vms_save_sized_string): Use unsigned int as
type of the size parameter.
(_bfd_vms_save_counted_string): Add second parameter - the maximum
length of the counted string.
* vms.h (_bfd_vms_save_sized_string): Update prototype.
(_bfd_vms_save_counted_string): Likewise.
* vms-alpha.c (_bfd_vms_slurp_eisd): Update calls to
_bfd_vms_save_counted_string.
(_bfd_vms_slurp_ehdr): Likewise.
(_bfd_vms_slurp_egsd): Likewise.
(Parse_module): Likewise.
bfd/ChangeLog
bfd/vms-alpha.c
bfd/vms-misc.c
bfd/vms.h