Author: file
Date: Sat Nov 15 12:27:56 2014
New Revision: 427978
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=427978
Log:
res_pjsip: Enforce requirements for session timer minimum expiration period and
normal expiration period.
This change enforces the requirements in PJSIP for session timer configuration.
The minimum
expiration period must be 90 seconds or higher and the normal expiration period
can not
be lower than the minimum expiration period. If either of these were done the
code would
assert at session setup time.
ASTERISK-24336 #close
Reported by: Leon Rowland
Modified:
branches/12/res/res_pjsip/pjsip_configuration.c
Modified: branches/12/res/res_pjsip/pjsip_configuration.c
URL:
http://svnview.digium.com/svn/asterisk/branches/12/res/res_pjsip/pjsip_configuration.c?view=diff&rev=427978&r1=427977&r2=427978
==============================================================================
--- branches/12/res/res_pjsip/pjsip_configuration.c (original)
+++ branches/12/res/res_pjsip/pjsip_configuration.c Sat Nov 15 12:27:56 2014
@@ -959,6 +959,14 @@
ast_sip_push_task_synchronous(NULL, outbound_proxy_validate,
(char*)endpoint->outbound_proxy)) {
ast_log(LOG_ERROR, "Invalid outbound proxy '%s' specified on
endpoint '%s'\n",
endpoint->outbound_proxy,
ast_sorcery_object_get_id(endpoint));
+ return -1;
+ } else if (endpoint->extensions.timer.min_se < 90) {
+ ast_log(LOG_ERROR, "Session timer minimum expires time must be
90 or greater on endpoint '%s'\n",
+ ast_sorcery_object_get_id(endpoint));
+ return -1;
+ } else if (endpoint->extensions.timer.sess_expires <
endpoint->extensions.timer.min_se) {
+ ast_log(LOG_ERROR, "Session timer expires must be greater than
minimum session expires time on endpoint '%s'\n",
+ ast_sorcery_object_get_id(endpoint));
return -1;
}
--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
svn-commits mailing list
To UNSUBSCRIBE or update options visit:
http://lists.digium.com/mailman/listinfo/svn-commits