Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at 23.11 23 lines 838 B view raw
1diff --git a/bfd/elf.c b/bfd/elf.c 2index 027d0143735..185028cbd97 100644 3--- a/bfd/elf.c 4+++ b/bfd/elf.c 5@@ -9030,6 +9030,9 @@ _bfd_elf_slurp_version_tables (bfd *abfd, bool default_imported_symver) 6 bfd_set_error (bfd_error_file_too_big); 7 goto error_return_verdef; 8 } 9+ 10+ if (amt == 0) 11+ goto error_return_verdef; 12 elf_tdata (abfd)->verdef = (Elf_Internal_Verdef *) bfd_zalloc (abfd, amt); 13 if (elf_tdata (abfd)->verdef == NULL) 14 goto error_return_verdef; 15@@ -9133,6 +9136,8 @@ _bfd_elf_slurp_version_tables (bfd *abfd, bool default_imported_symver) 16 bfd_set_error (bfd_error_file_too_big); 17 goto error_return; 18 } 19+ if (amt == 0) 20+ goto error_return; 21 elf_tdata (abfd)->verdef = (Elf_Internal_Verdef *) bfd_zalloc (abfd, amt); 22 if (elf_tdata (abfd)->verdef == NULL) 23 goto error_return;