{ ARG_STR, offsetof(starter_end_t, host), NULL },
{ ARG_UINT, offsetof(starter_end_t, ikeport), NULL },
{ ARG_STR, offsetof(starter_end_t, subnet), NULL },
- { ARG_MISC, 0, NULL /* KW_SUBNETWITHIN */ },
{ ARG_MISC, 0, NULL /* KW_PROTOPORT */ },
{ ARG_STR, offsetof(starter_end_t, sourceip), NULL },
{ ARG_MISC, 0, NULL /* KW_NATIP */ },
VARCMP(ikeport);
VARCMP(has_client);
- VARCMP(has_client_wildcard);
VARCMP(has_port_wildcard);
VARCMP(has_natip);
VARCMP(has_virt);
/* individual processing of keywords that were not assigned automatically */
switch (token)
{
- case KW_SUBNETWITHIN:
- {
- ip_subnet net;
-
- end->has_client = TRUE;
- end->has_client_wildcard = TRUE;
- conn->tunnel_addr_family = ip_version(value);
-
- ugh = ttosubnet(value, 0, ip_version(value), &net);
- if (ugh != NULL)
- {
- DBG1(DBG_APP, "# bad subnet: %s=%s [%s]", name, value, ugh);
- goto err;
- }
- end->subnet = strdupnull(value);
- break;
- }
case KW_PROTOPORT:
ugh = ttoprotoport(value, 0, &end->protocol, &end->port, &has_port_wildcard);
end->has_port_wildcard = has_port_wildcard;
u_int ikeport;
char *subnet;
bool has_client;
- bool has_client_wildcard;
bool has_port_wildcard;
bool has_natip;
bool has_virt;
KW_HOST,
KW_IKEPORT,
KW_SUBNET,
- KW_SUBNETWITHIN,
KW_PROTOPORT,
KW_SOURCEIP,
KW_NATIP,
KW_LEFT,
KW_LEFTIKEPORT,
KW_LEFTSUBNET,
- KW_LEFTSUBNETWITHIN,
KW_LEFTPROTOPORT,
KW_LEFTSOURCEIP,
KW_LEFTNATIP,
KW_RIGHT,
KW_RIGHTIKEPORT,
KW_RIGHTSUBNET,
- KW_RIGHTSUBNETWITHIN,
KW_RIGHTPROTOPORT,
KW_RIGHTSOURCEIP,
KW_RIGHTNATIP,
left, KW_LEFT
leftikeport, KW_LEFTIKEPORT
leftsubnet, KW_LEFTSUBNET
-leftsubnetwithin, KW_LEFTSUBNETWITHIN
leftprotoport, KW_LEFTPROTOPORT
leftsourceip, KW_LEFTSOURCEIP
leftnatip, KW_LEFTNATIP
right, KW_RIGHT
rightikeport, KW_RIGHTIKEPORT
rightsubnet, KW_RIGHTSUBNET
-rightsubnetwithin, KW_RIGHTSUBNETWITHIN
rightprotoport, KW_RIGHTPROTOPORT
rightsourceip, KW_RIGHTSOURCEIP
rightnatip, KW_RIGHTNATIP