diff -Naur shorewall-perl-4.2.9.original/prog.header shorewall-perl-4.2.9/prog.header
--- shorewall-perl-4.2.9.original/prog.header	2009-04-13 10:15:14.000000000 -0430
+++ shorewall-perl-4.2.9/prog.header	2009-06-20 10:59:34.000000000 -0430
@@ -824,6 +824,11 @@
 	gateway=$(grep 'option routers' /var/lib/dhcp/dhclient-${1}.lease | tail -n 1 | while read j1 j2 gateway; do echo $gateway; return 0; done)
     fi
 
+    if [ -z "$gateway" -a -f /var/lib/dhclient/dhclient-${1}.leases ]; then
+	gateway=$(grep 'option routers' /var/lib/dhclient/dhclient-${1}.leases | tail -n 1 | while read j1 j2 gateway; do echo $gateway; return 0; done)
+	gateway=$(echo $gateway | sed -e "s/;//")
+    fi
+
     [ -n "$gateway" ] && echo $gateway
 }
 
