On Mon, Oct 07, 2024 at 12:25:11PM -0400, Xin Long wrote: > If hashing fails in sctp_listen_start(), the socket remains in the > LISTENING state, even though it was not added to the hash table. > This can lead to a scenario where a socket appears to be listening > without actually being accessible. > > This patch ensures that if the hashing operation fails, the sk_state > is set back to CLOSED before returning an error. > > Note that there is no need to undo the autobind operation if hashing > fails, as the bind port can still be used for next listen() call on > the same socket. > > Fixes: 76c6d988aeb3 ("sctp: add sock_reuseport for the sock in __sctp_hash_endpoint") > Reported-by: Marcelo Ricardo Leitner <marcelo.leitner@xxxxxxxxx> > Signed-off-by: Xin Long <lucien.xin@xxxxxxxxx> Acked-by: Marcelo Ricardo Leitner <marcelo.leitner@xxxxxxxxx>