#define MAXIDLETIME 45
static const char ident_substr[] = " : USERID : UNIX : ";
-static const int ident_substr_len = sizeof(ident_substr) - 1;
+enum { ident_substr_len = sizeof(ident_substr) - 1 };
#define PIDFILE "/var/run/identd.pid"
/*
- * We have to track the 'first connection socket' so that we
+ * We have to track the 'first connection socket' so that we
* don't go around closing file descriptors for non-clients.
*
* descriptor setup normally
movefd(s, 0);
}
-static void delpidfile(void)
+static void handlexitsigs(int signum)
{
- /*
- * Usually nobody has no write/delete access to directory /var/run/
- * therefore if file cannot be deleted, it is truncated
- */
if (unlink(PIDFILE) < 0)
close(open(PIDFILE, O_WRONLY|O_CREAT|O_TRUNC, 0644));
-}
-
-static void handlexitsigs(int signum)
-{
- delpidfile();
exit(0);
}
close(0);
inetbind();
if (setgid(nogrp)) bb_error_msg_and_die("Could not setgid()");
- if (setegid(nogrp)) bb_error_msg_and_die("Could not setegid()");
if (setuid(nobody)) bb_error_msg_and_die("Could not setuid()");
- if (seteuid(nobody)) bb_error_msg_and_die("Could not seteuid()");
close(1);
close(2);