summaryrefslogtreecommitdiffstats
path: root/tests/xmlfiles
diff options
context:
space:
mode:
authorArturo Borrero <arturo.borrero.glez@gmail.com>2013-07-26 14:22:03 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2013-07-26 14:54:10 +0200
commit44928cd546f00a73797a570dcaee44f0bfe5bea7 (patch)
treec69ee7a0333842ee4fd7df523c1a69d8d125f452 /tests/xmlfiles
parent986c098a1b7c3329d66a60838c1b304c993063f8 (diff)
set: add XML parsing
Sets are now parsed, following this previous snprintf pattern: <set> <set_name>string</set_name> <set_table>table</set_table> <set_xml_version>int</set_xml_version> <set_flags>uint32_t</set_flags> <key_type>uint32_t</key_type> <key_len>size_t</key_len> <data_type>uint32_t</data_type> <data_len>size_t</data_len> <set_elem> <set_elem_flags>uint32_t</set_elem_flags> <set_elem_key> <data_reg type="value"> <len></len> <dataN></dataN> </data_reg> </set_elem_key> <set_elem_data> <data_reg type="xx"> [...] </data_reg> </set_elem_data> </set_elem> </set> Signed-off-by: Arturo Borrero González <arturo.borrero.glez@gmail.com> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'tests/xmlfiles')
-rw-r--r--tests/xmlfiles/73-set.xml39
-rw-r--r--tests/xmlfiles/74-set.xml36
2 files changed, 75 insertions, 0 deletions
diff --git a/tests/xmlfiles/73-set.xml b/tests/xmlfiles/73-set.xml
new file mode 100644
index 0000000..6807ea7
--- /dev/null
+++ b/tests/xmlfiles/73-set.xml
@@ -0,0 +1,39 @@
+<set>
+ <set_name>set0</set_name>
+ <set_table>filter</set_table>
+ <set_xml_version>0</set_xml_version>
+ <family>ip</family>
+ <set_flags>0</set_flags>
+ <key_type>0</key_type>
+ <key_len>0</key_len>
+ <data_type>0</data_type>
+ <data_len>0</data_len>
+ <set_elem>
+ <set_elem_flags>0</set_elem_flags>
+ <set_elem_key>
+ <data_reg type="value">
+ <len>4</len>
+ <data0>0x0300a8c0</data0>
+ </data_reg>
+ </set_elem_key>
+ </set_elem>
+ <set_elem>
+ <set_elem_flags>0</set_elem_flags>
+ <set_elem_key>
+ <data_reg type="value">
+ <len>4</len>
+ <data0>0x0200a8c0</data0>
+ </data_reg>
+ </set_elem_key>
+ </set_elem>
+ <set_elem>
+ <set_elem_flags>0</set_elem_flags>
+ <set_elem_key>
+ <data_reg type="value">
+ <len>4</len>
+ <data0>0x0100a8c0</data0>
+ </data_reg>
+ </set_elem_key>
+ </set_elem>
+</set>
+<!-- nft add rule ip filter test ip daddr { 192.168.0.1, 192.168.0.2, 192.168.0.3 } tcp dport 443 counter accept -->
diff --git a/tests/xmlfiles/74-set.xml b/tests/xmlfiles/74-set.xml
new file mode 100644
index 0000000..dd65703
--- /dev/null
+++ b/tests/xmlfiles/74-set.xml
@@ -0,0 +1,36 @@
+<set>
+ <set_name>set0</set_name>
+ <set_table>filter</set_table>
+ <set_xml_version>0</set_xml_version>
+ <family>ip6</family>
+ <set_flags>0</set_flags>
+ <key_type>0</key_type>
+ <key_len>0</key_len>
+ <data_type>0</data_type>
+ <data_len>0</data_len>
+ <set_elem>
+ <set_elem_flags>0</set_elem_flags>
+ <set_elem_key>
+ <data_reg type="value">
+ <len>16</len>
+ <data0>0xc09a002a</data0>
+ <data1>0x2700cac1</data1>
+ <data2>0x00000000</data2>
+ <data3>0x70010000</data3>
+ </data_reg>
+ </set_elem_key>
+ </set_elem>
+ <set_elem>
+ <set_elem_flags>0</set_elem_flags>
+ <set_elem_key>
+ <data_reg type="value">
+ <len>16</len>
+ <data0>0xc09a002a</data0>
+ <data1>0x2700cac1</data1>
+ <data2>0x00000000</data2>
+ <data3>0x50010000</data3>
+ </data_reg>
+ </set_elem_key>
+ </set_elem>
+</set>
+<!-- nft add rule ip6 filter test ip6 daddr { 2a00:9ac0:c1ca:27::150, 2a00:9ac0:c1ca:27::170, } counter accept -->