]> git.ipfire.org Git - thirdparty/systemd.git/commit - src/network/networkd-link.c
setup route expiration in kernel if supported 8106/head
authorDaniel Dao <dqminh89@gmail.com>
Mon, 26 Feb 2018 14:33:16 +0000 (14:33 +0000)
committerDaniel Dao <dqminh89@gmail.com>
Mon, 12 Mar 2018 11:36:25 +0000 (11:36 +0000)
commitf02ba163891bab73a80332b4599a9d73083cb6c2
tree6cb5850a946f469b9fe65b9bc8148fefe4cdb0f2
parent332b0908370a1c5484df8084ea98743a25a24c50
setup route expiration in kernel if supported

kernel >= 4.5 (with commit https://github.com/torvalds/linux/commit/32bc201e1974976b7d3fea9a9b17bb7392ca6394) supports
RTA_EXPIRES netlink attribute to set router lifetime. This simply detect
the kernel version (>=4.5) and set the lifetime properly, fallback to
expiring route in userspace for kernel that doesnt support it.

Signed-off-by: Daniel Dao <dqminh89@gmail.com>
src/basic/missing.h
src/libsystemd/sd-netlink/netlink-types.c
src/network/networkd-link.c
src/network/networkd-route.c
src/network/networkd-util.c
src/network/networkd-util.h