]> git.ipfire.org Git - thirdparty/openvpn.git/commit
Route: remove incorrect routes on exit
authorGianmarco De Gregori <gianmarco@mandelbit.com>
Wed, 21 Feb 2024 11:18:14 +0000 (12:18 +0100)
committerGert Doering <gert@greenie.muc.de>
Tue, 17 Sep 2024 10:36:19 +0000 (12:36 +0200)
commit4ad3aa5a2b6838650ca98fd92994eab7108c1e8b
treecddf8cc0c6e75001be45a5dfcce6fa2bfbcd1252
parent7e6723aa7096bee80eb42a473fbfde7de4362b0f
Route: remove incorrect routes on exit

Implemented a safeguard to verify the returned value
from add_route3() when the default gateway is not a local
remote host.

Prior to this implementation, RT_DID_LOCAL flag was
erroneously set even in case of add_route3() failure.
This problem typically occurs when there's no default
route and the --redirect-gateway def1 option is specified,
and in case of reconnection makes it impossible for the client
to reobtain the route to the server.
This fix ensures OpenVPN accurately deletes the appropriate
route on exit by properly handling add_route3() return value.

Trac: #1457
Change-Id: I8a67b82eb4afdc8d82c5a879c18457b41e77cbe7
Signed-off-by: Gianmarco De Gregori <gianmarco@mandelbit.com>
Acked-by: Frank Lichtenheld <frank@lichtenheld.com>
Message-Id: <20240221111814.942965-1-frank@lichtenheld.com>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg28290.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
(cherry picked from commit 14d2db6cd41fb6414992869caf109972d7a8275e)
src/openvpn/route.c