Skip to content

Commit d99076a

Browse files
committed
test: rich: rule reference invalid ipset
Coverage: RHEL-67103 Coverage: RHEL-67331
1 parent bd9b7fe commit d99076a

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

src/tests/regression/RHEL-67103.at

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
FWD_START_TEST([rich rule invalid ipset])
2+
AT_KEYWORDS(rich ipset RHEL-67103 RHEL-67331)
3+
4+
dnl valid ipset
5+
FWD_CHECK([--permanent --new-ipset thisexists --type=hash:net], 0, [ignore])
6+
FWD_CHECK([--permanent --add-rich-rule="rule family=ipv4 source ipset=thisexists accept"], 0, [ignore])
7+
FWD_CHECK([--permanent --add-rich-rule="rule family=ipv4 destination ipset=thisexists accept"], 0, [ignore])
8+
FWD_RELOAD()
9+
10+
dnl invalid ipset
11+
FWD_CHECK([ --add-rich-rule="rule family=ipv4 source ipset=doesnotexist accept"], 135, [ignore], [ignore])
12+
FWD_CHECK([--permanent --add-rich-rule="rule family=ipv4 source ipset=doesnotexist accept"], 135, [ignore], [ignore])
13+
FWD_CHECK([ --add-rich-rule="rule family=ipv4 destination ipset=doesnotexist accept"], 135, [ignore], [ignore])
14+
FWD_CHECK([--permanent --add-rich-rule="rule family=ipv4 destination ipset=doesnotexist accept"], 135, [ignore], [ignore])
15+
16+
dnl verify checks for manually added XML
17+
AT_DATA([./zones/broken.xml], [m4_strip([dnl
18+
<?xml version="1.0" encoding="utf-8"?>
19+
<zone>
20+
<short>broken</short>
21+
<rule family="ipv4">
22+
<source ipset="doesnotexist"/>
23+
<accept/>
24+
</rule>
25+
<rule family="ipv4">
26+
<destination ipset="doesnotexist"/>
27+
<accept/>
28+
</rule>
29+
<forward/>
30+
</zone>
31+
])])
32+
FWD_RELOAD(135, [ignore], [ignore])
33+
34+
FWD_END_TEST([-e '/ERROR: INVALID_IPSET/d'])

src/tests/regression/regression.at

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,3 +61,4 @@ m4_include([regression/rhbz2222044.at])
6161
m4_include([regression/gh1229.at])
6262
m4_include([regression/gh1278.at])
6363
m4_include([regression/gh1406.at])
64+
m4_include([regression/RHEL-67103.at])

0 commit comments

Comments
 (0)