From 00c1c8bd5e5fcc70db3fb3b837f1ad9bb66c0642 Mon Sep 17 00:00:00 2001 From: marc Date: Sat, 22 Apr 2000 23:16:27 +0000 Subject: Fix for -j match coredumping reported by Erik Tews . --- iptables.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'iptables.c') diff --git a/iptables.c b/iptables.c index a6e16ae..cf6b04c 100644 --- a/iptables.c +++ b/iptables.c @@ -1430,7 +1430,7 @@ generate_entry(const struct ipt_entry *fw, size = sizeof(struct ipt_entry); for (m = matches; m; m = m->next) - size += m->m->match_size; + size += m->m ? m->m->match_size : 0; e = fw_malloc(size + target->target_size); *e = *fw; @@ -1439,8 +1439,10 @@ generate_entry(const struct ipt_entry *fw, size = 0; for (m = matches; m; m = m->next) { - memcpy(e->elems + size, m->m, m->m->match_size); - size += m->m->match_size; + if (m->m) { + memcpy(e->elems + size, m->m, m->m->match_size); + size += m->m->match_size; + } } memcpy(e->elems + size, target, target->target_size); -- cgit v1.2.3