From ba9a106f720d54ef4f13db72bb4c3b7c741f5a35 Mon Sep 17 00:00:00 2001 From: Zach Brown Date: Fri, 1 Jul 2022 10:15:17 -0700 Subject: [PATCH] Free send attempts to disconnected clients Callers who send to specific client connections can get -ENOTCONN if their client has gone away. We forgot to free the send tracking struct in that case. Signed-off-by: Zach Brown --- kmod/src/net.c | 1 + 1 file changed, 1 insertion(+) diff --git a/kmod/src/net.c b/kmod/src/net.c index 1ef6db35..eab190da 100644 --- a/kmod/src/net.c +++ b/kmod/src/net.c @@ -355,6 +355,7 @@ static int submit_send(struct super_block *sb, } if (rid != 0) { spin_unlock(&conn->lock); + kfree(msend); return -ENOTCONN; } }