libnl-tiny: set SOCK_CLOEXEC if available
authorJoerg Vehlow <joerg.vehlow@aox.de>
Wed, 26 Oct 2022 08:21:04 +0000 (10:21 +0200)
committerHauke Mehrtens <hauke@hauke-m.de>
Tue, 1 Nov 2022 16:00:30 +0000 (17:00 +0100)
commitdb3b2cdbca5277723326a2720024a59fb821ae36
tree63530e792f34b29cc20a201186069805fc6558aa
parent28c44ca97cd546ef8168e7476472a0da022b3421
libnl-tiny: set SOCK_CLOEXEC if available

If CLOEXEC is not set on the netlink socket, restarting netifd using ubus
fails with "Failed to initialize system control", because the bind call
in nl_connect fails with EADDRINUSE, due to the inherited socket handle.

Also it does not make sense, to leak the handle to child processes.

See libnl3: ca0fc7558 ("socket: Set SOCK_CLOEXEC if available")

Signed-off-by: Joerg Vehlow <joerg.vehlow@aox.de>
nl.c