diff options
Diffstat (limited to 'pjsip')
-rw-r--r-- | pjsip/include/pjsip/sip_config.h | 4 | ||||
-rw-r--r-- | pjsip/src/pjsip/sip_util.c | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/pjsip/include/pjsip/sip_config.h b/pjsip/include/pjsip/sip_config.h index 934d6969..6fd371a4 100644 --- a/pjsip/include/pjsip/sip_config.h +++ b/pjsip/include/pjsip/sip_config.h @@ -77,6 +77,10 @@ typedef struct pjsip_cfg_t */ pj_bool_t allow_port_in_fromto_hdr; + /** + * Disable rport in request. + */ + pj_bool_t disable_rport; } endpt; /** Transaction layer settings. */ diff --git a/pjsip/src/pjsip/sip_util.c b/pjsip/src/pjsip/sip_util.c index b57c9485..f4a58f0b 100644 --- a/pjsip/src/pjsip/sip_util.c +++ b/pjsip/src/pjsip/sip_util.c @@ -245,7 +245,7 @@ static void init_request_throw( pjsip_endpoint *endpt, /* Add a blank Via header in the front of the message. */ via = pjsip_via_hdr_create(tdata->pool); - via->rport_param = 0; + via->rport_param = pjsip_cfg()->endpt.disable_rport ? -1 : 0; pjsip_msg_insert_first_hdr(msg, (pjsip_hdr*)via); /* Add header params as request headers */ @@ -1179,7 +1179,7 @@ static void stateless_send_transport_cb( void *token, via->transport = pj_str(stateless_data->cur_transport->type_name); via->sent_by = stateless_data->cur_transport->local_name; - via->rport_param = 0; + via->rport_param = pjsip_cfg()->endpt.disable_rport ? -1 : 0; pjsip_tx_data_invalidate_msg(tdata); |