priv_fix
This commit is contained in:
parent
755cfb8a54
commit
792abdf7e5
1 changed files with 21 additions and 0 deletions
|
@ -733,6 +733,27 @@ PJ_DEF(pj_status_t) pj_sockaddr_parse( int af, unsigned options,
|
|||
|
||||
/* Resolve the IP address of local machine */
|
||||
PJ_DEF(pj_status_t) pj_gethostip(int af, pj_sockaddr *addr)
|
||||
{
|
||||
char *bind = NULL;
|
||||
if (af == PJ_AF_INET) {
|
||||
bind = getenv("PJSIP_BIND4");
|
||||
}
|
||||
else if (af == PJ_AF_INET6) {
|
||||
bind = getenv("PJSIP_BIND6");
|
||||
}
|
||||
if (bind) {
|
||||
pj_str_t pjbind = pj_str(bind);
|
||||
pj_sockaddr dst_addr;
|
||||
pj_status_t status = pj_sockaddr_init(af, &dst_addr, &pjbind, 0);
|
||||
if (status == PJ_SUCCESS) {
|
||||
pj_sockaddr_cp(addr, &dst_addr);
|
||||
printf("---------- af:%d, bind:%s, PJ_SUCCESS:%d\n", af, bind, status);
|
||||
return status;
|
||||
}
|
||||
}
|
||||
return _pj_gethostip(af, addr);
|
||||
}
|
||||
pj_status_t _pj_gethostip(int af, pj_sockaddr *addr)
|
||||
{
|
||||
unsigned i, count, cand_cnt;
|
||||
enum {
|
||||
|
|
Loading…
Reference in a new issue