Skip to content

Commit

Permalink
kemix: exported function get_rcvadvip() and get_rcvadvport()
Browse files Browse the repository at this point in the history
- return advertised address and port of the receiving socket

(cherry picked from commit 070a9c0)
  • Loading branch information
miconda authored and henningw committed Dec 21, 2020
1 parent 1f5bd88 commit a76f06e
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions src/modules/kemix/kemix_mod.c
Expand Up @@ -451,6 +451,38 @@ static sr_kemi_xval_t* ki_kx_get_rcvport(sip_msg_t *msg)
return &_sr_kemi_kx_xval;
}

/**
*
*/
static sr_kemi_xval_t* ki_kx_get_rcvadvip(sip_msg_t *msg)
{
memset(&_sr_kemi_kx_xval, 0, sizeof(sr_kemi_xval_t));
if(msg->rcv.bind_address!=NULL
&& msg->rcv.bind_address->useinfo.address_str.len > 0) {
_sr_kemi_kx_xval.vtype = SR_KEMIP_STR;
_sr_kemi_kx_xval.v.s = msg->rcv.bind_address->useinfo.address_str;
return &_sr_kemi_kx_xval;
}

return ki_kx_get_rcvip(msg);
}

/**
*
*/
static sr_kemi_xval_t* ki_kx_get_rcvadvport(sip_msg_t *msg)
{
memset(&_sr_kemi_kx_xval, 0, sizeof(sr_kemi_xval_t));
if(msg->rcv.bind_address!=NULL
&& msg->rcv.bind_address->useinfo.port_no_str.len > 0) {
_sr_kemi_kx_xval.vtype = SR_KEMIP_INT;
_sr_kemi_kx_xval.v.n = (int)msg->rcv.bind_address->useinfo.port_no;
return &_sr_kemi_kx_xval;
}

return ki_kx_get_rcvport(msg);
}

/**
*
*/
Expand Down Expand Up @@ -790,6 +822,16 @@ static sr_kemi_t sr_kemi_kx_exports[] = {
{ SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE,
SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE }
},
{ str_init("kx"), str_init("get_rcvadvip"),
SR_KEMIP_XVAL, ki_kx_get_rcvadvip,
{ SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE,
SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE }
},
{ str_init("kx"), str_init("get_rcvadvport"),
SR_KEMIP_XVAL, ki_kx_get_rcvadvport,
{ SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE,
SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE }
},
{ str_init("kx"), str_init("get_proto"),
SR_KEMIP_XVAL, ki_kx_get_proto,
{ SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE,
Expand Down

0 comments on commit a76f06e

Please sign in to comment.