[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

pf macro syntax problems



According to the pf FAQ:
        Macros can be defined recursively. Since macros are not expanded within
        quotes the following syntax must be used:
                host1 = "192.168.1.1"
                host2 = "192.168.1.2"
                all_hosts = "{" $host1 $host2 "}"
However when one tries to use this syntax to create a list of networks
a syntax error occurs when checking the rule set using pfctl:
        # cat nets.conf
        netA = "18.100.0.0/16"
        netB = "12.150.0.0/16"
        netC = "12.151.0.0/16"
        nets = "{" $netA $netB $netC "}"
        # pfctl -nvf ./nets.conf
        netA = "18.100.0.0/16"
        netB = "12.150.0.0/16"
        netC = "12.151.0.0/16"
        ./nets.conf:5: syntax error
How does one create a macro to expand to a list of networks?
-- 
Russell P. Sutherland      	Email: russ @ madhaus.cns.utoronto.ca
4 Bancroft Ave., Rm. 102	Voice: +1.416.978.0470
University of Toronto		Fax:   +1.416.978.6620
Toronto, ON  M5S 1C1 		WWW:   http://madhaus.cns.utoronto.ca/~russ
CANADA