commit | a1f4d06969bed2fd4747784d569bfaeb4b50dc80 | [log] [tgz] |
---|---|---|
author | Alan Modra <amodra@gmail.com> | Mon Mar 06 20:29:42 2023 +1030 |
committer | Alan Modra <amodra@gmail.com> | Mon Mar 06 20:42:01 2023 +1030 |
tree | 15d7daef7c01b982bcfb003421d102107bde7198 | |
parent | 889d15d574a8c43c44dc0983343897e47874a2b6 [diff] |
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.