X-Git-Url: https://git.distorted.org.uk/~mdw/secnet/blobdiff_plain/86420bb75f19f628ffd2d8ff9964e59ed99e3187..d8a024fe35f4be56f4ac17fa68aee2264960a8ac:/polypath.c diff --git a/polypath.c b/polypath.c index 1d73a0a..a1cfab9 100644 --- a/polypath.c +++ b/polypath.c @@ -98,7 +98,7 @@ static bool_t ifname_search_pats(struct polypath *st, struct cloc loc, const char *const *pati; for (pati=pats; *pati; pati++) { const char *pat=*pati; - if (*pat=='!' || *pat=='+') { *want_io=*pat; pat++; } + if (*pat=='!' || *pat=='+' || *pat=='@') { *want_io=*pat; pat++; } else if (*pat=='*' || isalnum((unsigned char)*pat)) { *want_io='+'; } else cfgfatal(loc,"polypath","invalid interface name pattern `%s'",pat); int match=fnmatch(pat,ifname,0);