diff --git a/zdump/dfi_vmcoreinfo.c b/zdump/dfi_vmcoreinfo.c index 12fb16ee..98c05413 100644 --- a/zdump/dfi_vmcoreinfo.c +++ b/zdump/dfi_vmcoreinfo.c @@ -94,6 +94,8 @@ void dfi_vmcoreinfo_init(void) return; if (dfi_mem_read_rc(addr, ¬e, sizeof(note))) return; + if (note.n_namesz == 0 || note.n_namesz > sizeof(str)) + return; memset(str, 0, sizeof(str)); if (dfi_mem_read_rc(addr + sizeof(note), str, note.n_namesz)) return;