if (err < 0)
return err;
- if (size == 0)
- return 0;
strings = elf_get_mem(elf, off);
/* skip zero padding */
- while (strings[0] == '\0' && size > 1) {
+ while (size > 1 && strings[0] == '\0') {
strings++;
size--;
}
err = kmod_elf_get_section(elf, ".modinfo", &sec_off, &size);
if (err < 0)
return err == -ENODATA ? 0 : err;
- if (size == 0)
- return 0;
strings = elf_get_mem(elf, sec_off);
/* skip zero padding */
- while (strings[0] == '\0' && size > 1) {
+ while (size > 1 && strings[0] == '\0') {
strings++;
size--;
}
err = kmod_elf_get_section(elf, "__ksymtab_strings", &off, &size);
if (err < 0)
return err;
- if (size == 0)
- return 0;
strings = elf_get_mem(elf, off);
/* skip zero padding */
- while (strings[0] == '\0' && size > 1) {
+ while (size > 1 && strings[0] == '\0') {
strings++;
size--;
}