Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
avoid accessing memory outside bounds of array
loader committed 8 years ago
commit 7dc4b7c24dc314dc0a04ba62426e99ecd670d6da
parent bca5566
1 file changed +2 -1
modified libpkg/pkg_elf.c
@@ -130,7 +130,8 @@ add_shlibs_to_pkg(struct pkg *pkg, const char *fpath, const char *name,

		while (pkg_files(pkg, &file) == EPKG_OK) {
			filepath = file->path;
-
			if (strcmp(&filepath[strlen(filepath) - strlen(name)], name) == 0) {
+
			if (strlen(filepath) >= strlen(name) &&
+
			    strcmp(&filepath[strlen(filepath) - strlen(name)], name) == 0) {
				pkg_addshlib_required(pkg, name);
				return (EPKG_OK);
			}