mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-05 12:16:00 +00:00
chan_sip: DiffServ/ToS not only on UDP but also on TCP and TLS sockets.
ASTERISK-27195 Reported by: Joshua Roys Change-Id: I6e72ecb874200dec7a3865c7babaf5ac0d3101de
This commit is contained in:
committed by
George Joseph
parent
c2f18323fe
commit
338990d973
@@ -29700,6 +29700,8 @@ static int sip_prepare_socket(struct sip_pvt *p)
|
|||||||
goto create_tcptls_session_fail;
|
goto create_tcptls_session_fail;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ast_set_qos(s->fd, global_tos_sip, global_cos_sip, "SIP");
|
||||||
|
|
||||||
return s->fd;
|
return s->fd;
|
||||||
|
|
||||||
create_tcptls_session_fail:
|
create_tcptls_session_fail:
|
||||||
@@ -33514,6 +33516,7 @@ static int reload_config(enum channelreloadreason reason)
|
|||||||
if (setsockopt(sip_tcp_desc.accept_fd, SOL_SOCKET, SO_KEEPALIVE, &flags, sizeof(flags))) {
|
if (setsockopt(sip_tcp_desc.accept_fd, SOL_SOCKET, SO_KEEPALIVE, &flags, sizeof(flags))) {
|
||||||
ast_log(LOG_ERROR, "Error enabling TCP keep-alive on sip socket: %s\n", strerror(errno));
|
ast_log(LOG_ERROR, "Error enabling TCP keep-alive on sip socket: %s\n", strerror(errno));
|
||||||
}
|
}
|
||||||
|
ast_set_qos(sip_tcp_desc.accept_fd, global_tos_sip, global_cos_sip, "SIP");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -33541,6 +33544,7 @@ static int reload_config(enum channelreloadreason reason)
|
|||||||
ast_log(LOG_ERROR, "Error enabling TCP keep-alive on sip socket: %s\n", strerror(errno));
|
ast_log(LOG_ERROR, "Error enabling TCP keep-alive on sip socket: %s\n", strerror(errno));
|
||||||
sip_tls_desc.tls_cfg = NULL;
|
sip_tls_desc.tls_cfg = NULL;
|
||||||
}
|
}
|
||||||
|
ast_set_qos(sip_tls_desc.accept_fd, global_tos_sip, global_cos_sip, "SIP");
|
||||||
}
|
}
|
||||||
} else if (sip_tls_desc.tls_cfg->enabled) {
|
} else if (sip_tls_desc.tls_cfg->enabled) {
|
||||||
sip_tls_desc.tls_cfg = NULL;
|
sip_tls_desc.tls_cfg = NULL;
|
||||||
|
Reference in New Issue
Block a user