On 4/10/13 6:40 PM, Mr Dash Four wrote:
> 
>> I guess we can try 'shorewall trace -vv check > trace'; the 'trace' file
>> might show me something...
>>   
> rules
> ~~~~~
> INLINE $FW net ; -j SECCTX --name test
> 
> trace
> ~~~~~
> [...]
> IN===> INLINE fw net ; -j SECCTX --name test
>                 NF-(N)-> filter:INLINE         
>                 NF-(!O1)-> filter:INLINE       
> Checking /usr/share/shorewall/action.INLINE for chain INLINE...
> CD===> ?FORMAT 2
> IN===> DEFAULTS -
> IN===> use strict;
> IN===> use Shorewall::Chains;
> IN===> use Shorewall::Rules;
> IN===>
> IN===> my $chainref = get_action_chain;
> IN===> my $rule     = get_inline_matches;
> IN===>
> IN===> add_rule( $chainref, $rule, '' );
> IN===>
> IN===> allow_optimize( $chainref );
> IN===>
> IN===> ?END PERL;
> 
> stdout
> ~~~~~~
> [...]
>    ERROR: Bareword "get_action_chain" not allowed while "strict subs" in 
> use at /usr/share/shorewall/action.INLINE line 16.
> Bareword "get_inline_matches" not allowed while "strict subs" in use at 
> /usr/share/shorewall/action.INLINE line 17.
>  at /usr/share/perl5/Shorewall/Config.pm line 1254
>     Shorewall::Config::fatal_error1('Bareword "get_action_chain" not 
> allowed while "strict subs" i...') called at 
> /usr/share/perl5/Shorewall/Config.pm line 2805
>     Shorewall::Config::embedded_perl(undef) called at 
> /usr/share/perl5/Shorewall/Config.pm line 3094
>     Shorewall::Config::read_a_line(-1) called at 
> /usr/share/perl5/Shorewall/Rules.pm line 1717
>     Shorewall::Rules::process_action('HASH(0x1a409d0)', 'fw2net') called 
> at /usr/share/perl5/Shorewall/Rules.pm line 2423
>     Shorewall::Rules::process_rule(undef, '', 'INLINE', '', 'fw', 'net', 
> '-', '-', '-', ...) called at /usr/share/perl5/Shorewall/Rules.pm line 3032
>     Shorewall::Rules::process_raw_rule() called at 
> /usr/share/perl5/Shorewall/Rules.pm line 3205
>     Shorewall::Rules::process_rules(0) called at 
> /usr/share/perl5/Shorewall/Compiler.pm line 821
>     Shorewall::Compiler::compiler('script', '', 'directory', '', 
> 'verbosity', 2, 'timestamp', 0, 'debug', ...) called at 
> /usr/libexec/shorewall/compiler.pl line 145
> 

Try applying the attached patch.

-Tom
-- 
Tom Eastep        \ When I die, I want to go like my Grandfather who
Shoreline,         \ died peacefully in his sleep. Not screaming like
Washington, USA     \ all of the passengers in his car
http://shorewall.net \________________________________________________
diff --git a/Shorewall/action.INLINE b/Shorewall/action.INLINE
index 943f233..d63d460 100644
--- a/Shorewall/action.INLINE
+++ b/Shorewall/action.INLINE
@@ -10,6 +10,7 @@ DEFAULTS -
 
 ?BEGIN PERL;
 use strict;
+use Shorewall::Config;
 use Shorewall::Chains;
 use Shorewall::Rules;
 

Attachment: signature.asc
Description: OpenPGP digital signature

------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
_______________________________________________
Shorewall-devel mailing list
Shorewall-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/shorewall-devel

Reply via email to