From e9cbbf04d6fe24b3a207cf085122def72145742e Mon Sep 17 00:00:00 2001 From: Dag-Erling Smørgrav Date: Thu, 21 May 2026 11:26:47 +0200 Subject: nlist: Decrement nent on match PR: 295336 MFC after: 1 week Fixes: 4617a6cb82a6 ("nlist: Handle multiple symbol tables") --- lib/libc/gen/nlist.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/libc/gen/nlist.c b/lib/libc/gen/nlist.c index 06034dc8ee1a..2a9d22852b9a 100644 --- a/lib/libc/gen/nlist.c +++ b/lib/libc/gen/nlist.c @@ -259,8 +259,10 @@ elf_scan_symtab(Elf_Shdr *shdr, int shnum, int fd, off_t symoff, size_t symsize, slen = strnlen(name, strsize - s->st_name); for (p = list; nent > 0 && !ISLAST(p); p++) { if (strncmp(name, p->n_un.n_name, slen) == 0 && - p->n_un.n_name[slen] == '\0') + p->n_un.n_name[slen] == '\0') { elf_sym_to_nlist(p, s, shdr, shnum); + --nent; + } } } } -- cgit v1.3