diff options
author | wollman <wollman@FreeBSD.org> | 1995-10-12 17:18:39 +0000 |
---|---|---|
committer | wollman <wollman@FreeBSD.org> | 1995-10-12 17:18:39 +0000 |
commit | 837d69738bf8583fac97a0694fac7f5930e5ecec (patch) | |
tree | 97f66f619c60e507cfbe3c11324bff96eee352c5 /usr.sbin/syslogd/syslogd.c | |
parent | 4012c9269aa9d29f8205bd1a69d4d7381667a692 (diff) | |
download | FreeBSD-src-837d69738bf8583fac97a0694fac7f5930e5ecec.zip FreeBSD-src-837d69738bf8583fac97a0694fac7f5930e5ecec.tar.gz |
Add a command-line option `-I' to disable logging from UDP.
Document `-d' and `-I'. Add a BUGS section noting that
logging from UDP is an unauthenticated remote disk-filling service,
and probably should be disabled by default in the absence of some sort
of authentication.
Diffstat (limited to 'usr.sbin/syslogd/syslogd.c')
-rw-r--r-- | usr.sbin/syslogd/syslogd.c | 34 |
1 files changed, 21 insertions, 13 deletions
diff --git a/usr.sbin/syslogd/syslogd.c b/usr.sbin/syslogd/syslogd.c index 03d95b6..355c9f1 100644 --- a/usr.sbin/syslogd/syslogd.c +++ b/usr.sbin/syslogd/syslogd.c @@ -32,13 +32,14 @@ */ #ifndef lint -static char copyright[] = +static const char copyright[] = "@(#) Copyright (c) 1983, 1988, 1993, 1994\n\ The Regents of the University of California. All rights reserved.\n"; -#endif /* not lint */ - -#ifndef lint +/* static char sccsid[] = "@(#)syslogd.c 8.3 (Berkeley) 4/4/94"; +*/ +static const char rcsid[] = + "$Id$"; #endif /* not lint */ /* @@ -103,10 +104,10 @@ static char sccsid[] = "@(#)syslogd.c 8.3 (Berkeley) 4/4/94"; #define SYSLOG_NAMES #include <sys/syslog.h> -char *LogName = _PATH_LOG; -char *ConfFile = _PATH_LOGCONF; -char *PidFile = _PATH_LOGPID; -char ctty[] = _PATH_CONSOLE; +const char *LogName = _PATH_LOG; +const char *ConfFile = _PATH_LOGCONF; +const char *PidFile = _PATH_LOGPID; +const char ctty[] = _PATH_CONSOLE; #define FDMASK(fd) (1 << (fd)) @@ -213,13 +214,15 @@ main(argc, argv) int argc; char *argv[]; { - int ch, funix, i, inetm, fklog, klogm, len; + int ch, funix, i, inetm, fklog, klogm, len, noudp; struct sockaddr_un sunx, fromunix; struct sockaddr_in sin, frominet; FILE *fp; char *p, line[MSG_BSIZE + 1]; - while ((ch = getopt(argc, argv, "df:m:p:")) != EOF) + noudp = 0; + + while ((ch = getopt(argc, argv, "df:Im:p:")) != EOF) switch(ch) { case 'd': /* debug */ Debug++; @@ -227,6 +230,9 @@ main(argc, argv) case 'f': /* configuration file */ ConfFile = optarg; break; + case 'I': /* disable logging from UDP packets */ + noudp = 1; + break; case 'm': /* mark interval */ MarkInterval = atoi(optarg) * 60; break; @@ -276,7 +282,8 @@ main(argc, argv) die(0); } else created_lsock = 1; - finet = socket(AF_INET, SOCK_DGRAM, 0); + + finet = noudp ? -1 : socket(AF_INET, SOCK_DGRAM, 0); inetm = 0; if (finet >= 0) { struct servent *sp; @@ -370,8 +377,9 @@ void usage() { - (void)fprintf(stderr, - "usage: syslogd [-f conffile] [-m markinterval] [-p logpath]\n"); + fprintf(stderr, + "usage: syslogd [-di] [-f conffile] [-m markinterval]" + " [-p logpath]\n"); exit(1); } |