{ ARG_MISC, 0, NULL /* KW_PROTOPORT */ },
{ ARG_STR, offsetof(starter_end_t, sourceip), NULL },
{ ARG_STR, offsetof(starter_end_t, dns), NULL },
- { ARG_MISC, 0, NULL /* KW_NATIP */ },
{ ARG_ENUM, offsetof(starter_end_t, firewall), LST_bool },
{ ARG_ENUM, offsetof(starter_end_t, hostaccess), LST_bool },
{ ARG_ENUM, offsetof(starter_end_t, allow_any), LST_bool },
if ((c1 == NULL) || (c2 == NULL))
return FALSE;
- VARCMP(has_natip);
VARCMP(modecfg);
VARCMP(port);
VARCMP(protocol);
end->host = strdupnull(value);
break;
case KW_SOURCEIP:
- if (end->has_natip)
- {
- DBG1(DBG_APP, "# natip and sourceip cannot be defined at the same time");
- goto err;
- }
if (value[0] == '%')
{
if (streq(value, "%modeconfig") || streq(value, "%modecfg") ||
}
break;
}
- case KW_NATIP:
- {
- host_t *host;
- if (end->sourceip)
- {
- DBG1(DBG_APP, "# natip and sourceip cannot be defined at the same time");
- goto err;
- }
- host = host_create_from_string(value, 0);
- if (!host)
- {
- DBG1(DBG_APP, "# bad addr: %s=%s", name, value);
- goto err;
- }
- host->destroy(host);
- end->sourceip = strdupnull(value);
- end->has_natip = TRUE;
- conn->mode = MODE_TUNNEL;
- conn->proxy_mode = FALSE;
- break;
- }
default:
break;
}
char *host;
u_int ikeport;
char *subnet;
- bool has_natip;
bool modecfg;
certpolicy_t sendcert;
bool firewall;
KW_PROTOPORT,
KW_SOURCEIP,
KW_DNS,
- KW_NATIP,
KW_FIREWALL,
KW_HOSTACCESS,
KW_ALLOWANY,
KW_LEFTPROTOPORT,
KW_LEFTSOURCEIP,
KW_LEFTDNS,
- KW_LEFTNATIP,
KW_LEFTFIREWALL,
KW_LEFTHOSTACCESS,
KW_LEFTALLOWANY,
KW_RIGHTPROTOPORT,
KW_RIGHTSOURCEIP,
KW_RIGHTDNS,
- KW_RIGHTNATIP,
KW_RIGHTFIREWALL,
KW_RIGHTHOSTACCESS,
KW_RIGHTALLOWANY,
leftprotoport, KW_LEFTPROTOPORT
leftsourceip, KW_LEFTSOURCEIP
leftdns, KW_LEFTDNS
-leftnatip, KW_LEFTNATIP
leftfirewall, KW_LEFTFIREWALL
lefthostaccess, KW_LEFTHOSTACCESS
leftallowany, KW_LEFTALLOWANY
rightprotoport, KW_RIGHTPROTOPORT
rightsourceip, KW_RIGHTSOURCEIP
rightdns, KW_RIGHTDNS
-rightnatip, KW_RIGHTNATIP
rightfirewall, KW_RIGHTFIREWALL
righthostaccess, KW_RIGHTHOSTACCESS
rightallowany, KW_RIGHTALLOWANY