mirror of
https://github.com/asterisk/asterisk.git
synced 2025-11-12 12:58:30 +00:00
Merge "chan_sip: Prevent extra Session-Expires headers from being added" into 13
This commit is contained in:
@@ -14528,10 +14528,12 @@ static int transmit_invite(struct sip_pvt *p, int sipmethod, int sdp, int init,
|
|||||||
add_header(&req, "Require", "replaces");
|
add_header(&req, "Require", "replaces");
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Add Session-Timers related headers */
|
/* Add Session-Timers related headers if not already there */
|
||||||
if (st_get_mode(p, 0) == SESSION_TIMER_MODE_ORIGINATE
|
if (ast_strlen_zero(sip_get_header(&req, "Session-Expires")) &&
|
||||||
|
(sipmethod == SIP_INVITE || sipmethod == SIP_UPDATE) &&
|
||||||
|
(st_get_mode(p, 0) == SESSION_TIMER_MODE_ORIGINATE
|
||||||
|| (st_get_mode(p, 0) == SESSION_TIMER_MODE_ACCEPT
|
|| (st_get_mode(p, 0) == SESSION_TIMER_MODE_ACCEPT
|
||||||
&& st_get_se(p, FALSE) != DEFAULT_MIN_SE)) {
|
&& st_get_se(p, FALSE) != DEFAULT_MIN_SE))) {
|
||||||
char i2astr[10];
|
char i2astr[10];
|
||||||
|
|
||||||
if (!p->stimer->st_interval) {
|
if (!p->stimer->st_interval) {
|
||||||
|
|||||||
Reference in New Issue
Block a user