mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-03 11:25:35 +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
Friendly Automation
parent
4ef5ba58f5
commit
4d0ab620be
@@ -29696,6 +29696,8 @@ static int sip_prepare_socket(struct sip_pvt *p)
|
||||
goto create_tcptls_session_fail;
|
||||
}
|
||||
|
||||
ast_set_qos(s->fd, global_tos_sip, global_cos_sip, "SIP");
|
||||
|
||||
return s->fd;
|
||||
|
||||
create_tcptls_session_fail:
|
||||
@@ -33510,6 +33512,7 @@ static int reload_config(enum channelreloadreason reason)
|
||||
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_set_qos(sip_tcp_desc.accept_fd, global_tos_sip, global_cos_sip, "SIP");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -33537,6 +33540,7 @@ static int reload_config(enum channelreloadreason reason)
|
||||
ast_log(LOG_ERROR, "Error enabling TCP keep-alive on sip socket: %s\n", strerror(errno));
|
||||
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) {
|
||||
sip_tls_desc.tls_cfg = NULL;
|
||||
|
Reference in New Issue
Block a user