]> git.ipfire.org Git - thirdparty/openvpn.git/commit
Distinguish route addition errors from route already exists
authorSelva Nair <selva.nair@gmail.com>
Fri, 6 Jan 2023 15:04:12 +0000 (10:04 -0500)
committerGert Doering <gert@greenie.muc.de>
Mon, 9 Jan 2023 11:53:45 +0000 (12:53 +0100)
commit9c6d72c783f4212f965e1e855b4fdb0ea34b595b
treed4bfad893141ff75dd334035a53171299f4d280a
parenta0eb1f764df39d9447b666e5a2cbd3aa01b41983
Distinguish route addition errors from route already exists

When possible, functions that add a route now return 1 on success,
or 2 if route already exists or 0 on other errors instead of true/false.

Note:
net_route_v4/v6_add using netlink filters out EEXIST before returning
this looks like a bug as add_route() and add_route_ipv6() should set
RT_ADDED only if route was really added.

v2: "succeeded/skipped" --> "succeeded" in log.

Signed-off-by: Selva Nair <selva.nair@gmail.com>
Acked-by: Lev Stipakov <lstipakov@gmail.com>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <20230106150412.1667492-1-selva.nair@gmail.com>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg25903.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
src/openvpn/route.c
src/openvpn/route.h