|
| 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']) |
0 commit comments