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
This commit is contained in:
Trevor Peirce 2022-06-07 14:53:34 -07:00 committed by Friendly Automation
parent 7f892d03a5
commit 6436d82654
1 changed files with 1 additions and 1 deletions

View File

@ -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;
}