t a/fs/ksmbd/mgmt/user_session.c b/fs/ksmbd/mgmt/user_session.c index f59714bfc819..8bd18610547d 100644 --- a/fs/ksmbd/mgmt/user_session.c +++ b/fs/ksmbd/mgmt/user_session.c @@ -302,8 +302,10 @@ struct ksmbd_session *ksmbd_session_lookup_all(struct ksmbd_conn *conn, sess = ksmbd_session_lookup(conn, id); if (!sess && conn->binding) sess = ksmbd_session_lookup_slowpath(id); - if (sess && sess->state != SMB2_SESSION_VALID) + if (sess && sess->state != SMB2_SESSION_VALID) { + ksmbd_user_session_put(sess); sess = NULL; + } return sess; } -- 2.34.1[PATCH 5.15.y] ksmbd: Fix refcount leak when invalid session is found on session lookupLi hongliang <1468888505@139.com> undefinedgregkh@linuxfoundation.org, stable@vger.kernel.org, linkinjeon@kernel.org undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined˜x†¡+