Lack of bounds checking in vms-alpha.c parse_module
authorAlan Modra <amodra@gmail.com>
Mon, 12 Dec 2022 07:58:49 +0000 (18:28 +1030)
committerAlan Modra <amodra@gmail.com>
Mon, 12 Dec 2022 08:55:19 +0000 (19:25 +1030)
commit77c225bdeb410cf60da804879ad41622f5f1aa44
tree5ec45e0f0d0f3e7c5076e52655f74d03f9f7a002
parentb1f1cefd5844cb0ce10df78c6e1a8ed2e98faa77
Lack of bounds checking in vms-alpha.c parse_module

PR 29873
PR 29874
PR 29875
PR 29876
PR 29877
PR 29878
PR 29879
PR 29880
PR 29881
PR 29882
PR 29883
PR 29884
PR 29885
PR 29886
PR 29887
PR 29888
PR 29889
PR 29890
PR 29891
* vms-alpha.c (parse_module): Make length param bfd_size_type.
Delete length == -1 checks.  Sanity check record_length.
Sanity check DST__K_MODBEG, DST__K_RTNBEG, DST__K_RTNEND lengths.
Sanity check DST__K_SOURCE and DST__K_LINE_NUM elements
before accessing.
(build_module_list): Pass dst_section size to parse_module.
bfd/vms-alpha.c