pmdinfogen: fix null dereference
Coverity reports a forward null dereference from a for loop
that works with a variable previously tested for null that had no error
handling or condition to prevent it. Pretty obvious fix below.
Coverity issue: 139593
Fixes: 98b0fdb0ff
("pmdinfogen: add buildtools and pmdinfogen utility")
Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
This commit is contained in:
parent
86c743cf91
commit
348e470bc6
@ -226,13 +226,14 @@ static int parse_elf(struct elf_info *info, const char *filename)
|
||||
}
|
||||
if (!info->symtab_start)
|
||||
fprintf(stderr, "%s has no symtab?\n", filename);
|
||||
|
||||
/* Fix endianness in symbols */
|
||||
for (sym = info->symtab_start; sym < info->symtab_stop; sym++) {
|
||||
sym->st_shndx = TO_NATIVE(endian, 16, sym->st_shndx);
|
||||
sym->st_name = TO_NATIVE(endian, 32, sym->st_name);
|
||||
sym->st_value = TO_NATIVE(endian, ADDR_SIZE, sym->st_value);
|
||||
sym->st_size = TO_NATIVE(endian, ADDR_SIZE, sym->st_size);
|
||||
else {
|
||||
/* Fix endianness in symbols */
|
||||
for (sym = info->symtab_start; sym < info->symtab_stop; sym++) {
|
||||
sym->st_shndx = TO_NATIVE(endian, 16, sym->st_shndx);
|
||||
sym->st_name = TO_NATIVE(endian, 32, sym->st_name);
|
||||
sym->st_value = TO_NATIVE(endian, ADDR_SIZE, sym->st_value);
|
||||
sym->st_size = TO_NATIVE(endian, ADDR_SIZE, sym->st_size);
|
||||
}
|
||||
}
|
||||
|
||||
if (symtab_shndx_idx != ~0U) {
|
||||
|
Loading…
Reference in New Issue
Block a user