⬢ DragonFlyBSD Kernel Audit
DF-3224 / fix.diff
← back to finding ↓ download raw
--- a/sys/vfs/procfs/procfs_ctl.c
+++ b/sys/vfs/procfs/procfs_ctl.c
@@ -329,10 +345,14 @@
 				 * break its tsleep.
 				 */
 				proc_unstop(p, SSTOP);
-			} else {
+			} else if (CANSIGNAL(p, nm->nm_val, 1)) {
+				/*
+				 * Same authorization as kill(2):
+				 * p_trespass + reaper_sigtest scope.
+				 */
 				ksignal(p, nm->nm_val);
+				error = 0;
 			}
-			error = 0;
 		}
 	}