summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorderaadt <deraadt@openbsd.org>1996-07-30 16:28:27 +0000
committerderaadt <deraadt@openbsd.org>1996-07-30 16:28:27 +0000
commit939c5dcb88d37f017abb68f94e424a45bb0ab7ba (patch)
treede180bfa7c0bf2bf215dc4dfec148948615a4a74
parenterrno restore was reversed. (diff)
downloadwireguard-openbsd-939c5dcb88d37f017abb68f94e424a45bb0ab7ba.tar.xz
wireguard-openbsd-939c5dcb88d37f017abb68f94e424a45bb0ab7ba.zip
bzzt, need finet for outgoing as well
-rw-r--r--usr.sbin/syslogd/syslogd.c21
1 files changed, 10 insertions, 11 deletions
diff --git a/usr.sbin/syslogd/syslogd.c b/usr.sbin/syslogd/syslogd.c
index d4b5bd341f2..4cd3c9bd095 100644
--- a/usr.sbin/syslogd/syslogd.c
+++ b/usr.sbin/syslogd/syslogd.c
@@ -276,12 +276,7 @@ main(argc, argv)
dprintf("cannot create %s (%d)\n", LogName, errno);
die(0);
}
- if (!SecureMode)
- finet = socket(AF_INET, SOCK_DGRAM, 0);
- else {
- finet = -1;
- inetm = 0;
- }
+ finet = socket(AF_INET, SOCK_DGRAM, 0);
if (finet >= 0) {
struct servent *sp;
@@ -361,11 +356,15 @@ main(argc, argv)
len = sizeof(frominet);
i = recvfrom(finet, line, MAXLINE, 0,
(struct sockaddr *)&frominet, &len);
- if (i > 0) {
- line[i] = '\0';
- printline(cvthname(&frominet), line);
- } else if (i < 0 && errno != EINTR)
- logerror("recvfrom inet");
+ if (SecureMode) {
+ /* silently drop it */
+ } else {
+ if (i > 0) {
+ line[i] = '\0';
+ printline(cvthname(&frominet), line);
+ } else if (i < 0 && errno != EINTR)
+ logerror("recvfrom inet");
+ }
}
}
}