]> git.ipfire.org Git - thirdparty/iproute2.git/commit
libgenl: make genl_add_mcast_grp set errno on error
authorFlorian Westphal <fw@strlen.de>
Mon, 17 May 2021 05:10:10 +0000 (07:10 +0200)
committerStephen Hemminger <stephen@networkplumber.org>
Mon, 17 May 2021 18:59:37 +0000 (11:59 -0700)
commitd3740fdc2671dd4039779cd7562c7f09cc1c6a48
tree1cf629e72df2b1e0a68b185e37241fdb45ffcc82
parent2363bc99f9745b1aa16645136ec6a9c443d4687e
libgenl: make genl_add_mcast_grp set errno on error

genl_add_mcast_grp doesn't set errno in all cases.

On kernels that support mptcp but lack event support (all kernels <= 5.11)
MPTCP_PM_EV_GRP_NAME won't be found and ip will exit with

    "can't subscribe to mptcp events: Success"

Set errno to a meaningful value (ENOENT) when the group name isn't found
and also cover other spots where it returns nonzero with errno unset.

Fixes: ff619e4fd370 ("mptcp: add support for event monitoring")
Signed-off-by: Florian Westphal <fw@strlen.de>
Reviewed-by: David Ahern <dsahern@kernel.org>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
lib/libgenl.c