From b4ae9e81f5a457894313b365f1bbcc24c35cbbcc Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Mon, 1 Feb 2016 15:29:25 +0100 Subject: [PATCH] peer-cfg: Set DPD timeout to at least DPD delay If DPD timeout is set but to a value smaller than the DPD delay the code in task_manager_v1.c:queue_liveliness_check will run into an integer underrun. --- src/libcharon/config/peer_cfg.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libcharon/config/peer_cfg.c b/src/libcharon/config/peer_cfg.c index aa2a39ce5..8a8c5b7a5 100644 --- a/src/libcharon/config/peer_cfg.c +++ b/src/libcharon/config/peer_cfg.c @@ -666,6 +666,10 @@ peer_cfg_t *peer_cfg_create(char *name, { jitter_time = reauth_time; } + if (dpd && dpd_timeout && dpd > dpd_timeout) + { + dpd_timeout = dpd; + } INIT(this, .public = {