summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2016-08-09 01:32:48 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2016-08-09 01:32:48 +0200
commit609696b05dac48e37e960f43ef458b16bcae9310 (patch)
treee711db8a60c585d4e303e385e874e7b678228ee2
parentratelimiter: do not require IPv6 (diff)
downloadwireguard-monolithic-historical-609696b05dac48e37e960f43ef458b16bcae9310.tar.xz
wireguard-monolithic-historical-609696b05dac48e37e960f43ef458b16bcae9310.zip
ratelimiter: hard-depend on runtime dependencies
-rw-r--r--src/ratelimiter.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/ratelimiter.c b/src/ratelimiter.c
index ab366d2..042ae34 100644
--- a/src/ratelimiter.c
+++ b/src/ratelimiter.c
@@ -6,6 +6,13 @@
#include <net/ip.h>
#include <linux/module.h>
+#if !IS_ENABLED(CONFIG_NETFILTER_XT_MATCH_HASHLIMIT)
+#error "WireGuard requires CONFIG_NETFILTER_XT_MATCH_HASHLIMIT."
+#endif
+#if IS_ENABLED(CONFIG_IPV6) && !IS_ENABLED(CONFIG_IP6_NF_IPTABLES)
+#error "WireGuard requires CONFIG_IP6_NF_IPTABLES when using CONFIG_IPV6."
+#endif
+
enum {
RATELIMITER_PACKETS_PER_SECOND = 75,
RATELIMITER_PACKETS_BURSTABLE = 5