Fix for iptables -C coredump due to check_packet() being called with fw=NULL
diff --git a/iptables.c b/iptables.c
index a4d6a0e..a6e16ae 100644
--- a/iptables.c
+++ b/iptables.c
@@ -1814,7 +1814,8 @@
exit_error(PARAMETER_PROBLEM,
"nothing appropriate following !");
- if (command & (CMD_REPLACE | CMD_INSERT | CMD_DELETE | CMD_APPEND)) {
+ if (command & (CMD_REPLACE | CMD_INSERT | CMD_DELETE | CMD_APPEND |
+ CMD_CHECK)) {
if (!(options & OPT_DESTINATION))
dhostnetworkmask = "0.0.0.0/0";
if (!(options & OPT_SOURCE))
@@ -1855,7 +1856,8 @@
"can't initialize iptables table `%s': %s",
*table, iptc_strerror(errno));
- if (command == CMD_APPEND
+ if (command == CMD_CHECK
+ || command == CMD_APPEND
|| command == CMD_DELETE
|| command == CMD_INSERT
|| command == CMD_REPLACE) {