From 508a6307045441defd1bef0999a1f7052097613f Mon Sep 17 00:00:00 2001 From: echel0n Date: Tue, 21 Mar 2023 20:52:41 +0300 Subject: [PATCH] fix segfault when bin->symbols is NULL #21503 --- libr/bin/p/bin_coff.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/libr/bin/p/bin_coff.c b/libr/bin/p/bin_coff.c index caecf55a53a90..deeb7c7e9b222 100644 --- a/libr/bin/p/bin_coff.c +++ b/libr/bin/p/bin_coff.c @@ -505,11 +505,13 @@ static RList *patch_relocs(RBin *b) { size_t nimports = 0; int i; - for (i = 0; i < bin->hdr.f_nsyms; i++) { - if (is_imported_symbol (&bin->symbols[i])) { - nimports++; + if (bin->symbols) { + for (i = 0; i < bin->hdr.f_nsyms; i++) { + if (is_imported_symbol (&bin->symbols[i])) { + nimports++; + } + i += bin->symbols[i].n_numaux; } - i += bin->symbols[i].n_numaux; } ut64 m_vaddr = UT64_MAX; if (nimports) {