From 35e9a2e30a3b016ffde06b5bedd5e8b1740440b3 Mon Sep 17 00:00:00 2001 From: smitsohu Date: Mon, 7 Jun 2021 11:40:55 +0200 Subject: fix OOB --- src/lib/ldd_utils.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/ldd_utils.c b/src/lib/ldd_utils.c index cd60d74e4..c5dde85b0 100644 --- a/src/lib/ldd_utils.c +++ b/src/lib/ldd_utils.c @@ -50,7 +50,7 @@ int is_lib_64(const char *exe) { unsigned char buf[EI_NIDENT]; ssize_t len = 0; while (len < EI_NIDENT) { - ssize_t sz = read(fd, buf, EI_NIDENT); + ssize_t sz = read(fd, buf + len, EI_NIDENT - len); if (sz <= 0) goto doexit; len += sz; -- cgit v1.2.3