X-Git-Url: http://git.archive.openwrt.org/?p=project%2Ffirewall3.git;a=blobdiff_plain;f=utils.c;h=0094ae7b3a49e926e2764ff3fe116080a95904d5;hp=3ad50e3ff17553022ebd29a55fca9fd7d77f03b5;hb=2fbd2c5618e1d4edc103d5472a95aad6e6aa659f;hpb=0bbcb880e14ca9bd0ba59963a9d3ec1faadec6d7 diff --git a/utils.c b/utils.c index 3ad50e3..0094ae7 100644 --- a/utils.c +++ b/utils.c @@ -352,18 +352,18 @@ static void write_defaults_uci(struct uci_context *ctx, struct fw3_defaults *d, struct uci_package *dest) { - char buf[8]; + char buf[sizeof("0xffffffff\0")]; struct uci_ptr ptr = { .p = dest }; uci_add_section(ctx, dest, "defaults", &ptr.s); - sprintf(buf, "%u", d->flags[0]); + sprintf(buf, "0x%x", d->flags[0]); ptr.o = NULL; ptr.option = "__flags_v4"; ptr.value = buf; uci_set(ctx, &ptr); - sprintf(buf, "%u", d->flags[1]); + sprintf(buf, "0x%x", d->flags[1]); ptr.o = NULL; ptr.option = "__flags_v6"; ptr.value = buf; @@ -473,13 +473,13 @@ write_zone_uci(struct uci_context *ctx, struct fw3_zone *z, uci_add_list(ctx, &ptr); } - sprintf(buf, "%u", z->flags[0]); + sprintf(buf, "0x%x", z->flags[0]); ptr.o = NULL; ptr.option = "__flags_v4"; ptr.value = buf; uci_set(ctx, &ptr); - sprintf(buf, "%u", z->flags[1]); + sprintf(buf, "0x%x", z->flags[1]); ptr.o = NULL; ptr.option = "__flags_v6"; ptr.value = buf;