} else if (!strcmp(var, "debug")) {
globals.debug = atoi(val);
} else if (!strcmp(var, "nat-map")) {
- if (switch_true(val)) {
+ if (switch_true(val) && switch_core_get_variable("nat_type")) {
prefs.nat_map = 1;
}
} else if (!strcmp(var, "listen-port")) {
prefs.nat_map = 0;
}
- if (prefs.nat_map && switch_check_network_list_ip(prefs.ip, "loopback.auto")) {
+ if (prefs.nat_map) {
prefs.nat_map = 0;
}
close_socket(&listen_list.sock);
- if (prefs.nat_map) {
+ if (prefs.nat_map && switch_core_get_variable("nat_type")) {
switch_nat_del_mapping(prefs.port, SWITCH_NAT_TCP);
}