starter: Fixed parsing of %defaultroute.
This commit is contained in:
+12
-6
@@ -214,12 +214,18 @@ static void kw_end(starter_conn_t *conn, starter_end_t *end, kw_token_t token,
|
|||||||
switch (token)
|
switch (token)
|
||||||
{
|
{
|
||||||
case KW_HOST:
|
case KW_HOST:
|
||||||
if (value && strlen(value) > 0 && value[0] == '%' &&
|
if (value && strlen(value) > 0 && value[0] == '%')
|
||||||
!streq(value, "%any") && !streq(value, "%any4") &&
|
{
|
||||||
!streq(value, "%any6"))
|
if (streq(value, "%defaultroute"))
|
||||||
{ /* allow_any prefix */
|
{
|
||||||
end->allow_any = TRUE;
|
value = "%any";
|
||||||
value++;
|
}
|
||||||
|
if (!streq(value, "%any") && !streq(value, "%any4") &&
|
||||||
|
!streq(value, "%any6"))
|
||||||
|
{ /* allow_any prefix */
|
||||||
|
end->allow_any = TRUE;
|
||||||
|
value++;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
free(end->host);
|
free(end->host);
|
||||||
end->host = strdupnull(value);
|
end->host = strdupnull(value);
|
||||||
|
|||||||
Reference in New Issue
Block a user