summaryrefslogtreecommitdiffstats
path: root/usr.sbin/syslogd
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>1998-04-22 06:28:18 +0000
committerphk <phk@FreeBSD.org>1998-04-22 06:28:18 +0000
commitbd583b94c40db2b1c0c0274376aae4966b6d97aa (patch)
treef09b701c59f2081524b782ca3be5df9198ea4887 /usr.sbin/syslogd
parente2ebb6cedb17c1c1a5ad546db7c5a0ab6d16a069 (diff)
downloadFreeBSD-src-bd583b94c40db2b1c0c0274376aae4966b6d97aa.zip
FreeBSD-src-bd583b94c40db2b1c0c0274376aae4966b6d97aa.tar.gz
Even with '-s', syslogd still creates an AF_INET socket, although
it is not bind(2)ed. PR: 6366 Reviewed by: phk Submitted by: Soren S. Jorvang <soren@dt.dk>
Diffstat (limited to 'usr.sbin/syslogd')
-rw-r--r--usr.sbin/syslogd/syslogd.c45
1 files changed, 22 insertions, 23 deletions
diff --git a/usr.sbin/syslogd/syslogd.c b/usr.sbin/syslogd/syslogd.c
index f4496d7..f52ff04 100644
--- a/usr.sbin/syslogd/syslogd.c
+++ b/usr.sbin/syslogd/syslogd.c
@@ -42,7 +42,7 @@ static const char copyright[] =
static char sccsid[] = "@(#)syslogd.c 8.3 (Berkeley) 4/4/94";
#endif
static const char rcsid[] =
- "$Id: syslogd.c,v 1.27 1997/10/20 12:55:49 charnier Exp $";
+ "$Id: syslogd.c,v 1.28 1998/02/28 15:14:00 jraynard Exp $";
#endif /* not lint */
/*
@@ -366,28 +366,27 @@ main(argc, argv)
created_lsock = 1;
inetm = 0;
- finet = socket(AF_INET, SOCK_DGRAM, 0);
- if (finet >= 0) {
- struct servent *sp;
-
- sp = getservbyname("syslog", "udp");
- if (sp == NULL) {
- errno = 0;
- logerror("syslog/udp: unknown service");
- die(0);
- }
- memset(&sin, 0, sizeof(sin));
- sin.sin_family = AF_INET;
- sin.sin_port = LogPort = sp->s_port;
-
- if (!SecureMode) {
- if (bind(finet, (struct sockaddr *)&sin, sizeof(sin)) < 0) {
- logerror("bind");
- if (!Debug)
- die(0);
- } else {
- inetm = FDMASK(finet);
- }
+ if (!SecureMode) {
+ finet = socket(AF_INET, SOCK_DGRAM, 0);
+ if (finet >= 0) {
+ struct servent *sp;
+
+ sp = getservbyname("syslog", "udp");
+ if (sp == NULL) {
+ errno = 0;
+ logerror("syslog/udp: unknown service");
+ die(0);
+ }
+ memset(&sin, 0, sizeof(sin));
+ sin.sin_family = AF_INET;
+ sin.sin_port = LogPort = sp->s_port;
+
+ if (bind(finet, (struct sockaddr *)&sin, sizeof(sin)) < 0) {
+ logerror("bind");
+ if (!Debug)
+ die(0);
+ inetm = FDMASK(finet);
+ }
}
}
if ((fklog = open(_PATH_KLOG, O_RDONLY, 0)) >= 0)
OpenPOWER on IntegriCloud