starter: Fixed parsing of %defaultroute.

This commit is contained in:
Tobias Brunner
2012-06-15 10:46:56 +02:00
parent af518b450e
commit 31bcaf604a
+8 -2
View File
@@ -214,13 +214,19 @@ 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") && {
if (streq(value, "%defaultroute"))
{
value = "%any";
}
if (!streq(value, "%any") && !streq(value, "%any4") &&
!streq(value, "%any6")) !streq(value, "%any6"))
{ /* allow_any prefix */ { /* allow_any prefix */
end->allow_any = TRUE; end->allow_any = TRUE;
value++; value++;
} }
}
free(end->host); free(end->host);
end->host = strdupnull(value); end->host = strdupnull(value);
break; break;