aboutsummaryrefslogtreecommitdiffstats
path: root/src/charon/network/receiver.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/charon/network/receiver.c')
-rw-r--r--src/charon/network/receiver.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/charon/network/receiver.c b/src/charon/network/receiver.c
index 18a4b4f76..9c413526a 100644
--- a/src/charon/network/receiver.c
+++ b/src/charon/network/receiver.c
@@ -382,6 +382,11 @@ receiver_t *receiver_create()
"charon.cookie_threshold", COOKIE_THRESHOLD_DEFAULT);
this->block_threshold = lib->settings->get_int(lib->settings,
"charon.block_threshold", BLOCK_THRESHOLD_DEFAULT);
+ if (!lib->settings->get_bool(lib->settings, "charon.dos_protection", TRUE))
+ {
+ this->cookie_threshold = 0;
+ this->block_threshold = 0;
+ }
this->job = callback_job_create((callback_job_cb_t)receive_packets,
this, NULL, NULL);