From: Trevor Peirce Date: Tue, 7 Jun 2022 21:53:34 +0000 (-0700) Subject: res_pjsip: Actually enable session timers when timers=always X-Git-Tag: 16.27.0-rc1~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6dff26971f7d92ef8c885e7b857d0a7ab35d31f4;p=thirdparty%2Fasterisk.git res_pjsip: Actually enable session timers when timers=always When a pjsip endpoint is defined with timers=always, this has been a functional noop. This patch correctly sets the feature bitmap to both enable support for session timers and to enable them even when the endpoint itself does not request or support timers. ASTERISK-29603 Reported-By: Ray Crumrine Change-Id: I8b5eeaa9ec7f50cc6d96dd34c2b4aa9c53fb5440 --- diff --git a/res/res_pjsip/pjsip_configuration.c b/res/res_pjsip/pjsip_configuration.c index 53a0e9b042..1bde576f92 100644 --- a/res/res_pjsip/pjsip_configuration.c +++ b/res/res_pjsip/pjsip_configuration.c @@ -220,7 +220,7 @@ static int timers_handler(const struct aco_option *opt, struct ast_variable *var } else if (!strcasecmp(var->value, "required")) { endpoint->extensions.flags |= PJSIP_INV_REQUIRE_TIMER; } else if (!strcasecmp(var->value, "always") || !strcasecmp(var->value, "forced")) { - endpoint->extensions.flags |= PJSIP_INV_ALWAYS_USE_TIMER; + endpoint->extensions.flags |= (PJSIP_INV_SUPPORT_TIMER | PJSIP_INV_ALWAYS_USE_TIMER); } else if (!ast_false(var->value)) { return -1; }