$OpenBSD: patch-src_ircd_c,v 1.10 2015/12/17 10:30:00 ajacoutot Exp $
--- src/ircd.c.orig	Thu Nov 19 14:34:35 2015
+++ src/ircd.c	Fri Nov 20 02:23:35 2015
@@ -423,7 +423,6 @@ make_daemon(void)
   }
   else if (pid > 0)
   {
-    print_startup(pid);
     exit(EXIT_SUCCESS);
   }
 
@@ -436,8 +435,19 @@ main(int argc, char *argv[])
   /* Check to see if the user is running us as root, which is a nono */
   if (!geteuid())
   {
-    fprintf(stderr, "ERROR: This server won't run as root/superuser\n");
-    return -1;
+    struct passwd *pw;
+
+    if ((pw = getpwnam(IRCD_USER)) == NULL)
+    {
+      fprintf(stderr, "Don't run ircd as root!!!\n");
+      return -1;
+    }
+
+    if (setusercontext(NULL, pw, pw->pw_uid, LOGIN_SETALL) < 0)
+    {
+      fprintf(stderr, "ERROR: This server won't run as root/superuser\n");
+      return -1;
+    }
   }
 
   /* Setup corefile size immediately after boot -kre */
