mirror of
https://github.com/signalwire/freeswitch.git
synced 2026-11-12 12:37:05 +00:00
add NTATAG_SERVER_RPORT(2) that will act like there is always a rport in the via.
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@8643 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
1 parent
ce9ccd4ae7
commit
ebe2cf67af
4 files changed
+6
-4
No files matched your search
@@ -987,7 +987,7 @@ int agent_set_params(nta_agent_t *agent, tagi_t *tags)
|
||||
void *smime = agent->sa_smime;
|
||||
uint32_t flags = agent->sa_flags;
|
||||
int rport = agent->sa_rport;
|
||||
int server_rport = agent->sa_server_rport;
|
||||
unsigned server_rport = agent->sa_server_rport;
|
||||
int tcp_rport = agent->sa_tcp_rport;
|
||||
unsigned preload = agent->sa_preload;
|
||||
unsigned threadpool = agent->sa_tport_threadpool;
|
||||
@@ -2579,7 +2579,7 @@ int agent_check_request_via(nta_agent_t *agent,
|
||||
rport = su_sprintf(msg_home(msg), "rport=%u", ntohs(from->su_port));
|
||||
msg_header_replace_param(msg_home(msg), v->v_common, rport);
|
||||
}
|
||||
else {
|
||||
else if (agent->sa_server_rport == 2) {
|
||||
rport = su_sprintf(msg_home(msg), "rport=%u", ntohs(from->su_port));
|
||||
msg_header_replace_param(msg_home(msg), v->v_common, rport);
|
||||
}
|
||||
|
||||
@@ -226,7 +226,7 @@ struct nta_agent_s
|
||||
/** If true, use rport at client */
|
||||
unsigned sa_rport:1;
|
||||
/** If true, use rport at server */
|
||||
unsigned sa_server_rport:1;
|
||||
unsigned sa_server_rport:2;
|
||||
/** If true, use rport with tcp, too */
|
||||
unsigned sa_tcp_rport:1;
|
||||
|
||||
|
||||
@@ -1334,7 +1334,7 @@ tag_typedef_t ntatag_client_rport = BOOLTAG_TYPEDEF(client_rport);
|
||||
*
|
||||
* @sa @RFC3581, NTATAG_CLIENT_RPORT(), NTATAG_TCP_RPORT(), @Via
|
||||
*/
|
||||
tag_typedef_t ntatag_server_rport = BOOLTAG_TYPEDEF(server_rport);
|
||||
tag_typedef_t ntatag_server_rport = UINTTAG_TYPEDEF(server_rport);
|
||||
|
||||
|
||||
/**@def NTATAG_TCP_RPORT(x)
|
||||
|
||||
Reference in new issue
Block a user