Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
clean: prevent stack corruption in case of symlinks with an empty target
Baptiste Daroussin committed 5 months ago
commit 6cba2a32af5cd7e9b294e62cb1c5b5b3ff26c143
parent 5c7a7d6
1 file changed +4 -1
modified src/clean.c
@@ -232,7 +232,10 @@ recursive_analysis(int fd, struct pkgdb *db, const char *dir,
			if ((link_len = readlinkat(fd, ent->d_name, link_buf,
			    sizeof(link_buf))) == -1)
				continue;
-
			link_buf[link_len - 1] = '\0';
+
			if (link_len > 0 )
+
				link_buf[link_len - 1] = '\0';
+
			else
+
				link_buf='\0';
			name = link_buf;
		}