From: Yu Watanabe Date: Mon, 3 Oct 2022 03:35:29 +0000 (+0900) Subject: network: fix use-after-free X-Git-Tag: v252-rc1~29 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0a8720c7f087f17061a501d50e0dcd87bb58fa32;p=thirdparty%2Fsystemd.git network: fix use-after-free If the lifetime of the route is already expired, do not try to configure it. Fixes a use-after-free, as the Request object is already freed, thus, we cannot use Route or Link stored in Request object. --- diff --git a/src/network/networkd-route.c b/src/network/networkd-route.c index 3f460e0ba4b..f1fba4ff425 100644 --- a/src/network/networkd-route.c +++ b/src/network/networkd-route.c @@ -1382,6 +1382,8 @@ static int route_process_request(Request *req, Link *link, Route *route) { } else route_cancel_requesting(route); + + return 1; } r = route_configure(route, sec, link, req);