diff -Nur a/src/internal.c b/src/internal.c
--- a/src/internal.c 2006-08-04 20:59:46.000000000 +0200
+++ b/src/internal.c 2006-08-04 20:59:07.000000000 +0200
@@ -78,7 +78,7 @@
show_search(username);
exit(PROGRAM_OKAY);
} else if (!strncmp(username, "userlist-only", 13)) {
- if ((buf = safe_exec(NOBODY_UID, NOBODY_GID, "/usr/sbin/userlist |
/usr/bin/tail +2")) != NULL) {
+ if ((buf = safe_exec(NOBODY_UID, NOBODY_GID, "/usr/sbin/userlist |
/usr/bin/tail -n +2")) != NULL) {
printf ("%s", buf);
fflush(stdout);
free (buf);
@@ -86,7 +86,7 @@
mylog(LOG_USER, "Userlist-only", " ");
exit(PROGRAM_OKAY);
} else if (!strncmp(username, "userlist-online", 15)) {
- if ((buf = safe_exec(NOBODY_UID, NOBODY_GID, "/usr/sbin/userlist -c -n
| /usr/bin/tail +2")) != NULL) {
+ if ((buf = safe_exec(NOBODY_UID, NOBODY_GID, "/usr/sbin/userlist -c -n
| /usr/bin/tail -n +2")) != NULL) {
printf ("%s", buf);
fflush(stdout);
free (buf);
diff -Nur a/src/standard.c b/src/standard.c
--- a/src/standard.c 2006-08-04 20:59:46.000000000 +0200
+++ b/src/standard.c 2006-08-04 20:59:16.000000000 +0200
@@ -1021,7 +1021,7 @@
memset(uname, 0, 600);
printf("\nChecking site %s for the specified user.\n",
prog_config.forward[nums]);
fflush(stdout);
- snprintf(uname, sizeof(uname), "/usr/bin/finger \"%s\100%s\" |
/usr/bin/tail +2", username, prog_config.forward[nums]);
+ snprintf(uname, sizeof(uname), "/usr/bin/finger \"%s\100%s\" |
/usr/bin/tail -n +2", username, prog_config.forward[nums]);
if ((buf = safe_exec(NOBODY_UID, NOBODY_GID, uname)) != NULL) {
printf ("%s", buf);
fflush(stdout);
diff -Nur a/src/userlist.c b/src/userlist.c
--- a/src/userlist.c 2006-08-04 20:59:46.000000000 +0200
+++ b/src/userlist.c 2006-08-04 20:58:51.000000000 +0200
@@ -56,10 +56,10 @@
if (!strcmp (username, "userlist"))
snprintf(cmdline, sizeof (cmdline),
- "%s -n | /usr/bin/tail +2",
prog_config.finger_program);
+ "%s -n | /usr/bin/tail -n +2",
prog_config.finger_program);
else
snprintf(cmdline, sizeof (cmdline),
- "%s | /usr/bin/tail +2",
prog_config.finger_program);
+ "%s | /usr/bin/tail -n +2",
prog_config.finger_program);
if ((buf = safe_exec(NOBODY_UID, NOBODY_GID, cmdline)) !=
NULL) {
if (!head) {
@@ -72,10 +72,10 @@
}
} else {
if (!strcmp (username, "userlist"))
- snprintf(cmdline, sizeof(cmdline), "/usr/bin/finger
[EMAIL PROTECTED] | tail +2 | grep -v '^$'",
+ snprintf(cmdline, sizeof(cmdline), "/usr/bin/finger
[EMAIL PROTECTED] | tail -n +2 | grep -v '^$'",
prog_config.finger_sites[i]);
else
- snprintf(cmdline, sizeof(cmdline), "/usr/bin/finger
[EMAIL PROTECTED] | tail +2 | grep -v '^$'",
+ snprintf(cmdline, sizeof(cmdline), "/usr/bin/finger
[EMAIL PROTECTED] | tail -n +2 | grep -v '^$'",
prog_config.finger_sites[i]);
if ((buf = safe_exec(NOBODY_UID, NOBODY_GID, cmdline)) !=
NULL) {
@@ -92,7 +92,7 @@
} else {
if ((!strstr(prog_config.finger_program, "finger")) &&
(!strstr(prog_config.finger_program, "w")))
- snprintf(cmdline, sizeof(cmdline), "%s | /usr/bin/tail +2",
prog_config.finger_program);
+ snprintf(cmdline, sizeof(cmdline), "%s | /usr/bin/tail -n +2",
prog_config.finger_program);
else
snprintf(cmdline, sizeof(cmdline), "%s",
prog_config.finger_program);
signature.asc
Description: Digital signature

