]> git.ipfire.org Git - people/teissler/ipfire-2.x.git/blobdiff - config/firewall/rules.pl
firewall: rules.pl: Catch invalid configurations.
[people/teissler/ipfire-2.x.git] / config / firewall / rules.pl
index d9c9b5cc0e1e7604df8ebfbb8768c2ab756cd011..a131c54a8ed8fe6835eee0525a1c74d36d8d705b 100755 (executable)
@@ -337,6 +337,11 @@ sub buildrules {
 
                                                        # Use iptables DNAT
                                                        } else {
 
                                                        # Use iptables DNAT
                                                        } else {
+                                                               if ($destination_is_firewall && !$destination) {
+                                                                       $destination = &fwlib::get_external_address();
+                                                               }
+                                                               next unless ($destination);
+
                                                                my ($dnat_address, $dnat_mask) = split("/", $destination);
                                                                @destination_options = ("-d", $dnat_address);
 
                                                                my ($dnat_address, $dnat_mask) = split("/", $destination);
                                                                @destination_options = ("-d", $dnat_address);