提交 27c1d7b9 编写于 作者: M Mark McLoughlin

Wed Mar 30 17:17:15 IST 2007 Mark McLoughlin <markmc@redhat.com>

        * qemud/iptables.c: ensure iptablesContext is zereod out
        when allocating so we don't try and free an invalid pointer.
上级 0ab7cda3
Wed Mar 30 17:17:15 IST 2007 Mark McLoughlin <markmc@redhat.com>
* qemud/iptables.c: ensure iptablesContext is zereod out
when allocating so we don't try and free an invalid pointer.
Wed Mar 28 12:23:00 BST 2007 Richard W.M. Jones <rjones@redhat.com>
* python/generator.py: Python bindings now throw exceptions
......
......@@ -490,7 +490,7 @@ iptablesContextNew(void)
{
iptablesContext *ctx;
if (!(ctx = (iptablesContext *) malloc(sizeof (iptablesContext))))
if (!(ctx = (iptablesContext *) calloc(1, sizeof (iptablesContext))))
return NULL;
if (!(ctx->input_filter = iptRulesNew("filter", IPTABLES_PREFIX "INPUT")))
......@@ -512,9 +512,12 @@ iptablesContextNew(void)
void
iptablesContextFree(iptablesContext *ctx)
{
iptRulesFree(ctx->input_filter);
iptRulesFree(ctx->forward_filter);
iptRulesFree(ctx->nat_postrouting);
if (ctx->input_filter)
iptRulesFree(ctx->input_filter);
if (ctx->forward_filter)
iptRulesFree(ctx->forward_filter);
if (ctx->nat_postrouting)
iptRulesFree(ctx->nat_postrouting);
free(ctx);
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册