macho null dereference read
authorAlan Modra <amodra@gmail.com>
Mon, 6 Mar 2023 09:59:42 +0000 (20:29 +1030)
committerAlan Modra <amodra@gmail.com>
Mon, 6 Mar 2023 10:12:01 +0000 (20:42 +1030)
commita1f4d06969bed2fd4747784d569bfaeb4b50dc80
tree15d7daef7c01b982bcfb003421d102107bde7198
parent889d15d574a8c43c44dc0983343897e47874a2b6
macho null dereference read

The main problem here was not returning -1 from canonicalize_symtab on
an error, leaving the vector of relocs only partly initialised and one
with a null sym_ptr_ptr.

* mach-o.c (bfd_mach_o_canonicalize_symtab): Return -1 on error,
not 0.
(bfd_mach_o_pre_canonicalize_one_reloc): Init sym_ptr_ptr to
undefined section sym.
bfd/mach-o.c