]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
socket-proxy: fix use-after-free
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 13 Apr 2025 05:10:28 +0000 (14:10 +0900)
committerLuca Boccassi <luca.boccassi@gmail.com>
Sun, 13 Apr 2025 09:24:50 +0000 (10:24 +0100)
Fixes a bug in 10e41cdddc45548cc5938a307a16711b47d68062.
Fixes CID#1609061.

src/socket-proxy/socket-proxyd.c

index a9ec68cda6ce95c21d785da7e8ae15834c5add72..fd23c608a092d796734b3606d8e5a6f680dd7ab8 100644 (file)
@@ -131,10 +131,10 @@ static void context_reset_timer(Context *context) {
 }
 
 static void connection_release(Connection *c) {
-        assert(c);
+        Context *context = ASSERT_PTR(ASSERT_PTR(c)->context);
 
         connection_free(c);
-        context_reset_timer(c->context);
+        context_reset_timer(context);
 }
 
 static int connection_create_pipes(Connection *c, int buffer[static 2], size_t *sz) {