]> git.ipfire.org Git - thirdparty/systemd.git/commit
firewall-util: introduce context structure
authorFlorian Westphal <fw@strlen.de>
Tue, 15 Sep 2020 17:58:44 +0000 (19:58 +0200)
committerFlorian Westphal <fw@strlen.de>
Tue, 15 Dec 2020 23:35:56 +0000 (00:35 +0100)
commit761cf19d7bc4b5950caff33965508d9fb7bbb547
tree62a913a54080a2680138582a4753f5a9b52705ff
parentf51343d0af559ed0d00f4dc82b9d3d9e784eea23
firewall-util: introduce context structure

for planned nft backend we have three choices:

- open/close a new nfnetlink socket for every operation
- keep a nfnetlink socket open internally
- expose a opaque fw_ctx and stash all internal data here.

Originally I opted for the 2nd option, but during review it was
suggested to avoid static storage duration because of perceived
problems with threaded applications.

This adds fw_ctx and new/free functions, then converts the existing api
and nspawn and networkd to use it.
src/network/networkd-address.c
src/network/networkd-manager.c
src/network/networkd-manager.h
src/network/networkd.c
src/nspawn/nspawn-expose-ports.c
src/nspawn/nspawn-expose-ports.h
src/nspawn/nspawn.c
src/shared/firewall-util-private.h
src/shared/firewall-util.c
src/shared/firewall-util.h
src/test/test-firewall-util.c