netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] net/x25: Fix null-ptr-deref in x25_connect
@ 2020-09-28  9:23 Martin Schiller
  2020-09-29  1:43 ` David Miller
  0 siblings, 1 reply; 3+ messages in thread
From: Martin Schiller @ 2020-09-28  9:23 UTC (permalink / raw)
  To: andrew.hendry, davem, kuba, edumazet, xiyuyang19
  Cc: linux-x25, netdev, linux-kernel, Martin Schiller

This fixes a regression for blocking connects introduced by commit
4becb7ee5b3d ("net/x25: Fix x25_neigh refcnt leak when x25 disconnect").

The x25->neighbour is already set to "NULL" by x25_disconnect() now,
while a blocking connect is waiting in
x25_wait_for_connection_establishment(). Therefore x25->neighbour must
not be accessed here again and x25->state is also already set to
X25_STATE_0 by x25_disconnect().

Fixes: 4becb7ee5b3d ("net/x25: Fix x25_neigh refcnt leak when x25 disconnect")
Signed-off-by: Martin Schiller <ms@dev.tdt.de>
---
 net/x25/af_x25.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/net/x25/af_x25.c b/net/x25/af_x25.c
index 0bbb283f23c9..0524a5530b91 100644
--- a/net/x25/af_x25.c
+++ b/net/x25/af_x25.c
@@ -820,7 +820,7 @@ static int x25_connect(struct socket *sock, struct sockaddr *uaddr,
 
 	rc = x25_wait_for_connection_establishment(sk);
 	if (rc)
-		goto out_put_neigh;
+		goto out;
 
 	sock->state = SS_CONNECTED;
 	rc = 0;
-- 
2.20.1


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2020-09-29  4:52 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-09-28  9:23 [PATCH] net/x25: Fix null-ptr-deref in x25_connect Martin Schiller
2020-09-29  1:43 ` David Miller
2020-09-29  4:52   ` Martin Schiller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).