Fix #1: Segmentation fault when using NOBITS sections #2

Merged
mhu merged 3 commits from fix-segmentation-fault into master 2023-01-04 15:11:49 +01:00
Showing only changes of commit 2fca25d4c0 - Show all commits

View File

@ -534,6 +534,11 @@ int elf_patch_write_crcs_to_section(elfpatch_handle_t *ep, const char *section,
/* Get data object of section */ /* Get data object of section */
output_sec_data = elf_getdata(output_section->scn, NULL); output_sec_data = elf_getdata(output_section->scn, NULL);
sec_bytes = (uint8_t *)output_sec_data->d_buf; sec_bytes = (uint8_t *)output_sec_data->d_buf;
if (!sec_bytes) {
print_err("Output section '%s' does not contain loadable data. It has to be allocated in the ELF file\n",
section);
goto ret_err;
}
/* Check the start and end magics */ /* Check the start and end magics */
if (check_start_magic) { if (check_start_magic) {