File: ifelse.ferm

package info (click to toggle)
ferm 2.7-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,140 kB
  • sloc: perl: 2,839; sh: 126; makefile: 120
file content (23 lines) | stat: -rw-r--r-- 673 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
table filter chain INPUT {
    @if 0 MARK set-mark 0; @else MARK set-mark 1;
    @if 1 MARK set-mark 2; @else MARK set-mark 3;
    @if () MARK set-mark 4; @else MARK set-mark 5;
    @if (0) MARK set-mark 6; @else MARK set-mark 7;
    @if (1) MARK set-mark 8; @else MARK set-mark 9;
    @if '' MARK set-mark 10; @else MARK set-mark 11;
    @if '0' MARK set-mark 12; @else MARK set-mark 13;
    @if ' ' MARK set-mark 14; @else MARK set-mark 15;

    @if 1 {
        LOG;
        ACCEPT;
    } @else {
        DROP;
    }

    # test case for a bug in ferm <= 2.0.9
    proto tcp @if 0 REJECT;
    daddr 1.2.3.4 ACCEPT;
    proto udp @if 1 REJECT;
    daddr 2.3.4.5 ACCEPT;
}