diff options
-rw-r--r-- | src/charon/network/receiver.c | 5 |
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); |