Fix leaks in nftnl_rule_free() and nftnl_rule_set_data().
Reported-by: Carlos Falgueras GarcĂa <carlosfg@riseup.net>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
xfree(r->table);
if (r->chain != NULL)
xfree(r->chain);
+ if (r->user.data != NULL)
+ xfree(r->user.data);
xfree(r);
}
r->position = *((uint64_t *)data);
break;
case NFTNL_RULE_USERDATA:
+ if (r->user.data != NULL)
+ xfree(r->user.data);
+
r->user.data = (void *)data;
r->user.len = data_len;
break;