├── .github └── workflows │ ├── build-and-test.yml │ ├── formatting.yml │ ├── git-commit-message-style.yml │ └── linting.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── nftnl-sys ├── Cargo.toml ├── README.md ├── build.rs ├── generate_bindings.sh ├── libnftnl.h └── src │ ├── lib.rs │ ├── nftnl_1_0_6.rs │ ├── nftnl_1_0_7.rs │ ├── nftnl_1_0_8.rs │ ├── nftnl_1_0_9.rs │ ├── nftnl_1_1_0.rs │ ├── nftnl_1_1_1.rs │ ├── nftnl_1_1_2.rs │ ├── nftnl_1_1_3.rs │ ├── nftnl_1_1_4.rs │ ├── nftnl_1_1_5.rs │ ├── nftnl_1_1_6.rs │ ├── nftnl_1_1_7.rs │ ├── nftnl_1_1_8.rs │ ├── nftnl_1_1_9.rs │ ├── nftnl_1_2_0.rs │ ├── nftnl_1_2_1.rs │ ├── nftnl_1_2_2.rs │ ├── nftnl_1_2_3.rs │ ├── nftnl_1_2_4.rs │ ├── nftnl_1_2_5.rs │ ├── nftnl_1_2_6.rs │ ├── nftnl_1_2_7.rs │ ├── nftnl_1_2_8.rs │ ├── nftnl_1_2_9.rs │ └── nftnl_1_3_0.rs ├── nftnl ├── Cargo.toml ├── build.rs ├── examples │ ├── add-cgroup-rule.rs │ ├── add-ingress-rule.rs │ ├── add-rules.rs │ └── filter-ethernet.rs └── src │ ├── batch.rs │ ├── chain.rs │ ├── expr │ ├── bitwise.rs │ ├── cmp.rs │ ├── counter.rs │ ├── ct.rs │ ├── immediate.rs │ ├── lookup.rs │ ├── masquerade.rs │ ├── meta.rs │ ├── mod.rs │ ├── nat.rs │ ├── payload.rs │ ├── socket.rs │ └── verdict.rs │ ├── lib.rs │ ├── rule.rs │ ├── set.rs │ └── table.rs └── rustfmt.toml /.github/workflows/build-and-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/.github/workflows/build-and-test.yml -------------------------------------------------------------------------------- /.github/workflows/formatting.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/.github/workflows/formatting.yml -------------------------------------------------------------------------------- /.github/workflows/git-commit-message-style.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/.github/workflows/git-commit-message-style.yml -------------------------------------------------------------------------------- /.github/workflows/linting.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/.github/workflows/linting.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | **/*.rs.bk 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/README.md -------------------------------------------------------------------------------- /nftnl-sys/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/Cargo.toml -------------------------------------------------------------------------------- /nftnl-sys/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/README.md -------------------------------------------------------------------------------- /nftnl-sys/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/build.rs -------------------------------------------------------------------------------- /nftnl-sys/generate_bindings.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/generate_bindings.sh -------------------------------------------------------------------------------- /nftnl-sys/libnftnl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/libnftnl.h -------------------------------------------------------------------------------- /nftnl-sys/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/lib.rs -------------------------------------------------------------------------------- /nftnl-sys/src/nftnl_1_0_6.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/nftnl_1_0_6.rs -------------------------------------------------------------------------------- /nftnl-sys/src/nftnl_1_0_7.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/nftnl_1_0_7.rs -------------------------------------------------------------------------------- /nftnl-sys/src/nftnl_1_0_8.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/nftnl_1_0_8.rs -------------------------------------------------------------------------------- /nftnl-sys/src/nftnl_1_0_9.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/nftnl_1_0_9.rs -------------------------------------------------------------------------------- /nftnl-sys/src/nftnl_1_1_0.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/nftnl_1_1_0.rs -------------------------------------------------------------------------------- /nftnl-sys/src/nftnl_1_1_1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/nftnl_1_1_1.rs -------------------------------------------------------------------------------- /nftnl-sys/src/nftnl_1_1_2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/nftnl_1_1_2.rs -------------------------------------------------------------------------------- /nftnl-sys/src/nftnl_1_1_3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/nftnl_1_1_3.rs -------------------------------------------------------------------------------- /nftnl-sys/src/nftnl_1_1_4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/nftnl_1_1_4.rs -------------------------------------------------------------------------------- /nftnl-sys/src/nftnl_1_1_5.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/nftnl_1_1_5.rs -------------------------------------------------------------------------------- /nftnl-sys/src/nftnl_1_1_6.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/nftnl_1_1_6.rs -------------------------------------------------------------------------------- /nftnl-sys/src/nftnl_1_1_7.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/nftnl_1_1_7.rs -------------------------------------------------------------------------------- /nftnl-sys/src/nftnl_1_1_8.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/nftnl_1_1_8.rs -------------------------------------------------------------------------------- /nftnl-sys/src/nftnl_1_1_9.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/nftnl_1_1_9.rs -------------------------------------------------------------------------------- /nftnl-sys/src/nftnl_1_2_0.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/nftnl_1_2_0.rs -------------------------------------------------------------------------------- /nftnl-sys/src/nftnl_1_2_1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/nftnl_1_2_1.rs -------------------------------------------------------------------------------- /nftnl-sys/src/nftnl_1_2_2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/nftnl_1_2_2.rs -------------------------------------------------------------------------------- /nftnl-sys/src/nftnl_1_2_3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/nftnl_1_2_3.rs -------------------------------------------------------------------------------- /nftnl-sys/src/nftnl_1_2_4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/nftnl_1_2_4.rs -------------------------------------------------------------------------------- /nftnl-sys/src/nftnl_1_2_5.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/nftnl_1_2_5.rs -------------------------------------------------------------------------------- /nftnl-sys/src/nftnl_1_2_6.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/nftnl_1_2_6.rs -------------------------------------------------------------------------------- /nftnl-sys/src/nftnl_1_2_7.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/nftnl_1_2_7.rs -------------------------------------------------------------------------------- /nftnl-sys/src/nftnl_1_2_8.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/nftnl_1_2_8.rs -------------------------------------------------------------------------------- /nftnl-sys/src/nftnl_1_2_9.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/nftnl_1_2_9.rs -------------------------------------------------------------------------------- /nftnl-sys/src/nftnl_1_3_0.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl-sys/src/nftnl_1_3_0.rs -------------------------------------------------------------------------------- /nftnl/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl/Cargo.toml -------------------------------------------------------------------------------- /nftnl/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl/build.rs -------------------------------------------------------------------------------- /nftnl/examples/add-cgroup-rule.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl/examples/add-cgroup-rule.rs -------------------------------------------------------------------------------- /nftnl/examples/add-ingress-rule.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl/examples/add-ingress-rule.rs -------------------------------------------------------------------------------- /nftnl/examples/add-rules.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl/examples/add-rules.rs -------------------------------------------------------------------------------- /nftnl/examples/filter-ethernet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl/examples/filter-ethernet.rs -------------------------------------------------------------------------------- /nftnl/src/batch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl/src/batch.rs -------------------------------------------------------------------------------- /nftnl/src/chain.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl/src/chain.rs -------------------------------------------------------------------------------- /nftnl/src/expr/bitwise.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl/src/expr/bitwise.rs -------------------------------------------------------------------------------- /nftnl/src/expr/cmp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl/src/expr/cmp.rs -------------------------------------------------------------------------------- /nftnl/src/expr/counter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl/src/expr/counter.rs -------------------------------------------------------------------------------- /nftnl/src/expr/ct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl/src/expr/ct.rs -------------------------------------------------------------------------------- /nftnl/src/expr/immediate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl/src/expr/immediate.rs -------------------------------------------------------------------------------- /nftnl/src/expr/lookup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl/src/expr/lookup.rs -------------------------------------------------------------------------------- /nftnl/src/expr/masquerade.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl/src/expr/masquerade.rs -------------------------------------------------------------------------------- /nftnl/src/expr/meta.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl/src/expr/meta.rs -------------------------------------------------------------------------------- /nftnl/src/expr/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl/src/expr/mod.rs -------------------------------------------------------------------------------- /nftnl/src/expr/nat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl/src/expr/nat.rs -------------------------------------------------------------------------------- /nftnl/src/expr/payload.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl/src/expr/payload.rs -------------------------------------------------------------------------------- /nftnl/src/expr/socket.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl/src/expr/socket.rs -------------------------------------------------------------------------------- /nftnl/src/expr/verdict.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl/src/expr/verdict.rs -------------------------------------------------------------------------------- /nftnl/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl/src/lib.rs -------------------------------------------------------------------------------- /nftnl/src/rule.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl/src/rule.rs -------------------------------------------------------------------------------- /nftnl/src/set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl/src/set.rs -------------------------------------------------------------------------------- /nftnl/src/table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/nftnl/src/table.rs -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mullvad/nftnl-rs/HEAD/rustfmt.toml --------------------------------------------------------------------------------