Error: UNINIT ebtables-v2.0.9-2/communication.c:59: var_decl: Declaring variable "chain_offsets" without initializer. ebtables-v2.0.9-2/communication.c:69: alloc_fn: Assigning: "chain_offsets" = "(unsigned int *)malloc(u_repl->num_chains * sizeof (unsigned int) /*4*/)", which is allocated but not initialized. ebtables-v2.0.9-2/communication.c:169: uninit_use: Using uninitialized value "*chain_offsets". diff -up ebtables-v2.0.9-2/communication.c.uninit ebtables-v2.0.9-2/communication.c --- ebtables-v2.0.9-2/communication.c.uninit 2010-02-03 22:17:45.000000000 +0100 +++ ebtables-v2.0.9-2/communication.c 2011-06-01 19:36:52.192295410 +0200 @@ -66,7 +66,10 @@ static struct ebt_replace *translate_use new->nentries = u_repl->nentries; new->num_counters = u_repl->num_counters; new->counters = sparc_cast u_repl->counters; - chain_offsets = (unsigned int *)malloc(u_repl->num_chains * sizeof(unsigned int)); + chain_offsets = (unsigned int *)calloc(u_repl->num_chains, sizeof(unsigned int)); + if (!chain_offsets) + ebt_print_memory(); + /* Determine size */ for (i = 0; i < u_repl->num_chains; i++) { if (!(entries = u_repl->chains[i]))