On Wed, May 24, 2006 at 01:55:34AM +0200, Daniel Hartmeier wrote:
> On Tue, May 23, 2006 at 03:31:46PM -0700, andrew fresh wrote:
> 
> > host_list = "{" $hosts "}"
> > port_list = "{" $ports "}"
> 
> Try adding
> 
>   q_host_list = '"{' $hosts '}"'
>   q_port_list = '"{' $ports '}"'
> 
> then replace
> 
> > end_03 = "proto tcp from " $host_list " to any port " $port_list
> 
> with
> 
>   end_03 = "proto tcp from " $q_host_list " to any port " $q_port_list

That does work.  Thank you!  

Having two different macros depending on if I am using them in another
macro or in a rule is not as handy as I had hoped, but it works.  I will
probably end up putting the {} in the secondary macro (as in end_01 in
my original mail).  

I really wish I could do something like:
  macro = "{ item_1 item_2 }"
and that would allow me to do
  pass ... { item_3 $macro } 
and
  pass ... $macro
in the same ruleset and it would just work.  Oh well, maybe someday :-)

PF is great anyway.  I am sure I will learn all the quirks I need
eventually.  

l8rZ,
-- 
andrew - ICQ# 253198 - JID: [EMAIL PROTECTED]

Hey! It compiles! Ship it!

Reply via email to