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) {