Commit Diff


commit - 3300f9cd89202e417dee8f1799e88f955d75ac89
commit + a0d2173ce4c9b9d530352f3890898ad3af19ae06
blob - 7aa1494a5115d3687c14a0928eda7f1e84f2cf40
blob + 286df9c9f6ffdfc2439592e095773090cad04d55
--- src/libthread/daemonize.c
+++ src/libthread/daemonize.c
@@ -100,12 +100,13 @@ _threadsetupdaemonize(void)
 		sysfatal("passer pipe: %r");
 
 	/* hide these somewhere they won't cause harm */
-	if(dup(p[0], 98) < 0 || dup(p[1], 99) < 0)
+	/* can't go too high: NetBSD max is 64, for example */
+	if(dup(p[0], 28) < 0 || dup(p[1], 29) < 0)
 		sysfatal("passer pipe dup: %r");
 	close(p[0]);
 	close(p[1]);
-	p[0] = 98;
-	p[1] = 99;
+	p[0] = 28;
+	p[1] = 29;
 
 	/* close on exec */
 	if(fcntl(p[0], F_SETFD, 1) < 0 || fcntl(p[1], F_SETFD, 1) < 0)