$OpenBSD: patch-util_c,v 1.1 2001/10/12 02:49:03 brad Exp $
--- util.c.orig	Sat May 16 03:13:12 1998
+++ util.c	Thu Oct 11 22:16:07 2001
@@ -187,6 +187,13 @@ void drop_privs()
   if (setreuid(eff_uid, real_uid) < 0)
 	fprintf(stderr, "minicom: cannot setreuid(%d, %d)\n", eff_uid, real_uid);
   not_suid = 1;
+#else
+#ifdef HAS_EUID
+  if (setegid(real_gid) < 0)
+        fprintf(stderr, "minicom: cannot setegid(%d)\n", real_gid);
+  if (seteuid(real_uid) < 0)
+        fprintf(stderr, "minicom: cannot seteuid(%d)\n", real_uid);
+#endif
 #endif
 }
 
@@ -198,6 +205,13 @@ void set_privs()
   if (setreuid(real_uid, eff_uid) < 0)
 	fprintf(stderr, "minicom: cannot setreuid(%d, %d)\n", real_uid, eff_uid);
   not_suid = 0;
+#else
+#ifdef HAS_EUID
+  if (setegid(eff_gid) < 0)
+       fprintf(stderr, "minicom: cannot setegid(%d)\n", eff_gid);
+  if (seteuid(eff_uid) < 0)
+       fprintf(stderr, "minicom: cannot seteuid(%d)\n", eff_uid);
+#endif
 #endif
 }
 
