X-Git-Url: http://git.archive.openwrt.org/?p=project%2Ffirewall3.git;a=blobdiff_plain;f=snats.c;fp=snats.c;h=0f7d851bc8e3153512d1a9bc9cbfda4c3918af11;hp=7dae2eef0774871d47d0e8f2e6baa946aa743af0;hb=1d0bd45db042c9dd916f15a5f4e3e5a2f63d0616;hpb=dba19a8f14cefdede3cc7d0f8322fdb9a2c44d50 diff --git a/snats.c b/snats.c index 7dae2ee..0f7d851 100644 --- a/snats.c +++ b/snats.c @@ -133,9 +133,12 @@ fw3_load_snats(struct fw3_state *state, struct uci_package *p, struct blob_attr blob_for_each_attr(rule, a, rem) { const char *type = NULL; + const char *name = "ubus rule"; blobmsg_for_each_attr(opt, rule, orem) if (!strcmp(blobmsg_name(opt), "type")) type = blobmsg_get_string(opt); + else if (!strcmp(blobmsg_name(opt), "name")) + name = blobmsg_get_string(opt); if (!type || strcmp(type, "nat")) continue; @@ -143,9 +146,9 @@ fw3_load_snats(struct fw3_state *state, struct uci_package *p, struct blob_attr if (!(snat = alloc_snat(state))) continue; - if (!fw3_parse_blob_options(snat, fw3_snat_opts, rule)) + if (!fw3_parse_blob_options(snat, fw3_snat_opts, rule, name)) { - fprintf(stderr, "ubus section skipped due to invalid options\n"); + fprintf(stderr, "%s skipped due to invalid options\n", name); fw3_free_snat(snat); continue; }