From 845a4f40fde4a8aec93c3ff65691fcec612aa2b9 Mon Sep 17 00:00:00 2001 From: Tom Eastep Date: Mon, 20 Dec 2010 08:45:10 -0800 Subject: [PATCH] Add some insurance against wildcard interfaces --- Shorewall/Perl/Shorewall/Zones.pm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Shorewall/Perl/Shorewall/Zones.pm b/Shorewall/Perl/Shorewall/Zones.pm index 2fd980bb4..bad745834 100644 --- a/Shorewall/Perl/Shorewall/Zones.pm +++ b/Shorewall/Perl/Shorewall/Zones.pm @@ -1358,7 +1358,14 @@ sub find_interfaces_by_option1( $ ) { sub get_interface_option( $$ ) { my ( $interface, $option ) = @_; - $interfaces{$interface}{options}{$option}; + my $ref = $interfaces{$interface}; + + return $ref->{options}{$option} if $ref; + + assert( $ref = known_interface( $interface ) ); + + $ref->{options}{$option}; + } #