X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=options.c;h=26aeefe630014a4bce14f6faa75987e944113772;hb=8875f2d067b84a40731983fd495f3e0e4daa493b;hp=47cd7277aa3ac7efa93594398f2331d092086010;hpb=9d6200d6e3c41dce0fbbbb1a212c027a96f7be14;p=project%2Ffirewall3.git diff --git a/options.c b/options.c index 47cd727..26aeefe 100644 --- a/options.c +++ b/options.c @@ -203,6 +203,7 @@ fw3_parse_limit(void *ptr, const char *val, bool is_list) bool fw3_parse_device(void *ptr, const char *val, bool is_list) { + char *p; struct fw3_device dev = { }; if (*val == '*') @@ -219,6 +220,12 @@ fw3_parse_device(void *ptr, const char *val, bool is_list) while (isspace(*++val)); } + if ((p = strchr(val, '@')) != NULL) + { + *p++ = 0; + snprintf(dev.network, sizeof(dev.network), "%s", p); + } + if (*val) snprintf(dev.name, sizeof(dev.name), "%s", val); else