⬢ DragonFlyBSD Kernel Audit
DF-3185 / fix.diff
← back to finding ↓ download raw
--- a/sys/vfs/procfs/procfs_subr.c	2026-06-29 12:51:19.000000000 +0000
+++ b/sys/vfs/procfs/procfs_subr.c	2026-10-26 03:30:28.492168405 +0000
@@ -491,10 +491,14 @@
 vfs_namemap_t *
 vfs_findname(vfs_namemap_t *nm, char *buf, int buflen)
 {
+	size_t nmlen;
 
-	for (; nm->nm_name; nm++)
-		if (bcmp(buf, nm->nm_name, buflen+1) == 0)
+	for (; nm->nm_name; nm++) {
+		nmlen = strlen(nm->nm_name);
+		if (nmlen == (size_t)buflen &&
+		    bcmp(buf, nm->nm_name, buflen) == 0)
 			return (nm);
+	}
 
 	return (0);
 }