diff options
author | Phil Sutter <phil@nwl.cc> | 2017-03-20 17:38:55 +0100 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2017-03-21 14:17:45 +0100 |
commit | a6b75b837f5e851c80f8f2dc508b11f1693af1b3 (patch) | |
tree | 5a6673352f5292ce6e7f9d602398977550f1fefd /autogen.sh | |
parent | cad4da77d6330d08eea6a4c73c70c012d20d4e3b (diff) |
evaluate: set: Allow for set elems to be sets
Recursive use of sets is handled in parts by parser_bison.y, which
has a rule for inline unnamed sets in set_list_member_expr, e.g. like
this:
| add rule ip saddr { { 1.1.1.0, 2.2.2.0 }, 3.3.3.0 }
Yet there is another way to have an unnamed set inline, which is via
define:
| define myset = {
| 1.1.1.0,
| 2.2.2.0,
| }
| add rule ip saddr { $myset, 3.3.3.0 }
This didn't work because the inline set comes in as EXPR_SET_ELEM with
EXPR_SET as key. This patch handles that case by replacing the former by
a copy of the latter, so the following set list merging can take place.
Signed-off-by: Phil Sutter <phil@nwl.cc>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'autogen.sh')
0 files changed, 0 insertions, 0 deletions