mirror of
https://github.com/dynup/kpatch
synced 2025-01-04 20:19:36 +00:00
Fix NULL pointer deref in main due to base_locals
For fun I tried to create a livepatch of upstream patch ad211f3e94b314a910d4af03178a0b52a7d1ee0a for my kernel. This caused kpatch-build to fail with a NULL pointer derefence because base_locals was NULL (returned via kpatch_elf_locals(), which can return a NULL pointer). This patch fixes the SIGSEGV via a NULL check. The end result is a live patch is created and loaded. Signed-off-by: Balbir singh <bsingharora@gmail.com>
This commit is contained in:
parent
b29227547d
commit
3998784d71
@ -3332,7 +3332,7 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
/* create symbol lookup table */
|
/* create symbol lookup table */
|
||||||
lookup = lookup_open(parent_symtab, mod_symvers, hint, base_locals);
|
lookup = lookup_open(parent_symtab, mod_symvers, hint, base_locals);
|
||||||
for (sym_comp = base_locals; sym_comp->name; sym_comp++) {
|
for (sym_comp = base_locals; sym_comp && sym_comp->name; sym_comp++) {
|
||||||
free(sym_comp->name);
|
free(sym_comp->name);
|
||||||
}
|
}
|
||||||
free(base_locals);
|
free(base_locals);
|
||||||
|
Loading…
Reference in New Issue
Block a user