sctp: the temp asoc's transports should not be hashed/unhashed
Re-establish the previous behavior and avoid hashing temporary asocs by
checking t->asoc->temp in sctp_(un)hash_transport. Also, remove the
check of t->asoc->temp in __sctp_lookup_association, since they are
never hashed now.
Fixes: 4f00878126
("sctp: apply rhashtable api to send/recv path")
Signed-off-by: Xin Long <lucien.xin@gmail.com>
Acked-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
Reported-by: Vlad Yasevich <vyasevich@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
0b6e26ce89
commit
dd7445ad6b
@@ -333,7 +333,7 @@ struct sctp_association *sctp_endpoint_lookup_assoc(
|
||||
if (!ep->base.bind_addr.port)
|
||||
goto out;
|
||||
t = sctp_epaddr_lookup_transport(ep, paddr);
|
||||
if (!t || t->asoc->temp)
|
||||
if (!t)
|
||||
goto out;
|
||||
|
||||
*transport = t;
|
||||
|
Reference in New Issue
Block a user