summaryrefslogtreecommitdiffstats
path: root/ip6tables.c
diff options
context:
space:
mode:
authorJan Engelhardt <jengelh@medozas.de>2007-07-30 14:32:26 +0000
committerYasuyuki KOZAKAI <yasuyuki@netfilter.org>2007-07-30 14:32:26 +0000
commitd01454062d0265f118c1b721740997cb93ef8cdb (patch)
treebfa8ab2b178a18d02b6d634ebf38ec3aecac4c56 /ip6tables.c
parent6f1c597f2aef128e35a78717a998fed7567ade2c (diff)
Makes it possible to omit extra_opts of matches/targets if unnecessary.
(Jan Engelhardt <jengelh@gmx.de>) A nice side effect is that merge_option() doesn't copy options in that case.
Diffstat (limited to 'ip6tables.c')
-rw-r--r--ip6tables.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/ip6tables.c b/ip6tables.c
index 8f8c2c21..0f96981e 100644
--- a/ip6tables.c
+++ b/ip6tables.c
@@ -815,6 +815,9 @@ merge_options(struct option *oldopts, const struct option *newopts,
unsigned int num_old, num_new, i;
struct option *merge;
+ if (newopts == NULL)
+ return oldopts;
+
for (num_old = 0; oldopts[num_old].name; num_old++);
for (num_new = 0; newopts[num_new].name; num_new++);