summaryrefslogtreecommitdiffstats
path: root/usr.sbin/relayd/relay.c
diff options
context:
space:
mode:
authorclaudio <claudio@openbsd.org>2018-04-18 12:10:54 +0000
committerclaudio <claudio@openbsd.org>2018-04-18 12:10:54 +0000
commitea42f25a1503dc4315bda6fa3a08cbfe5c5e3d0c (patch)
treeaa34eae121d17471da7cf9cd18d017c351c806d4 /usr.sbin/relayd/relay.c
parenthandle failure better in release_firmware()/request_firmware() (diff)
downloadwireguard-openbsd-ea42f25a1503dc4315bda6fa3a08cbfe5c5e3d0c.tar.xz
wireguard-openbsd-ea42f25a1503dc4315bda6fa3a08cbfe5c5e3d0c.zip
Remove RELAY_MAX_SESSIONS from relayd, there is no reason to limit relays
to 1024 session per process (esp. with keep-alive). Now the fd limit is the new maximum and relayd will make sure to not accept too many sessions. The tcp backlog config maximum is now 512, adjust manpage accordingly. OK benno@ deraadt@
Diffstat (limited to 'usr.sbin/relayd/relay.c')
-rw-r--r--usr.sbin/relayd/relay.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/usr.sbin/relayd/relay.c b/usr.sbin/relayd/relay.c
index 510d867c162..bc2bdd1582e 100644
--- a/usr.sbin/relayd/relay.c
+++ b/usr.sbin/relayd/relay.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: relay.c,v 1.237 2017/12/27 15:53:30 benno Exp $ */
+/* $OpenBSD: relay.c,v 1.238 2018/04/18 12:10:54 claudio Exp $ */
/*
* Copyright (c) 2006 - 2014 Reyk Floeter <reyk@openbsd.org>
@@ -1077,8 +1077,7 @@ relay_accept(int fd, short event, void *arg)
}
return;
}
- if (relay_sessions >= RELAY_MAX_SESSIONS ||
- rlay->rl_conf.flags & F_DISABLE)
+ if (rlay->rl_conf.flags & F_DISABLE)
goto err;
if ((con = calloc(1, sizeof(*con))) == NULL)