Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Fix heap-buffer-overflow found by ASAN
Gleb Popov committed 1 year ago
commit c1db5acef8b7bbbb1df2087772b9390c95f0cd8c
parent 7c828b6
1 file changed +1 -1
modified libpkg/pkg_delete.c
@@ -268,7 +268,7 @@ pkg_effective_rmdir(struct pkgdb *db, struct pkg *pkg)
{
	char prefix_r[MAXPATHLEN];

-
	snprintf(prefix_r, sizeof(prefix_r), "%s", pkg->prefix + 1);
+
	snprintf(prefix_r, sizeof(prefix_r), "%s", pkg->prefix[0] ? pkg->prefix + 1 : "");
	tll_foreach(pkg->dir_to_del, d)
		rmdir_p(db, pkg, d->item, prefix_r);
}