+ ruid = getuid();
+ if(geteuid() == 0) {
+ seteuid(ruid);
+ setgid(getgid());
+ }
+
+ /*
+ * From this point on we are running under our real uid, so we don't
+ * have to worry about opening security holes below. Make sure we
+ * are a valid user.
+ */
+
+ if(getpwuid(getuid()) == NULL) {
+ error("can't get login name for my uid %ld", (long)getuid());
+ /*NOTREACHED*/
+ }
+