|
@@ -417,6 +417,8 @@ static int mod_init(void)
|
|
struct in_addr addr;
|
|
struct in_addr addr;
|
|
pv_spec_t avp_spec;
|
|
pv_spec_t avp_spec;
|
|
str s;
|
|
str s;
|
|
|
|
+ int port, proto;
|
|
|
|
+ str host;
|
|
|
|
|
|
if(nathelper_rpc_init() < 0) {
|
|
if(nathelper_rpc_init() < 0) {
|
|
LM_ERR("failed to register RPC commands\n");
|
|
LM_ERR("failed to register RPC commands\n");
|
|
@@ -442,7 +444,12 @@ static int mod_init(void)
|
|
}
|
|
}
|
|
|
|
|
|
if(force_socket_str.s && force_socket_str.len > 0) {
|
|
if(force_socket_str.s && force_socket_str.len > 0) {
|
|
- force_socket = grep_sock_info(&force_socket_str, 0, 0);
|
|
|
|
|
|
+ if(parse_phostport(force_socket_str.s, &host.s, &host.len, &port, &proto) == 0) {
|
|
|
|
+ force_socket = grep_sock_info(&host, port, proto);
|
|
|
|
+ if(force_socket == 0) {
|
|
|
|
+ LM_ERR("non-local force_socket <%s>\n", force_socket_str.s);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
/* create raw socket? */
|
|
/* create raw socket? */
|