firewall3: fix left shift on 64 bit systems in fw3_bitlen2netmask
[project/firewall3.git] / forwards.c
index c7e7ba1..e27e4ee 100644 (file)
@@ -48,13 +48,10 @@ fw3_load_forwards(struct fw3_state *state, struct uci_package *p)
                if (strcmp(s->type, "forwarding"))
                        continue;
 
-               forward = malloc(sizeof(*forward));
-
+               forward = calloc(1, sizeof(*forward));
                if (!forward)
                        continue;
 
-               memset(forward, 0, sizeof(*forward));
-
                forward->enabled = true;
 
                fw3_parse_options(forward, fw3_forward_opts, s);