x25_create initializing socket data twice ...
From: Herbert Poetzl
Date: Wed Mar 02 2005 - 20:19:38 EST
Hi Folks!
x25_create() [net/x25/af_x25.c] is calling sock_init_data()
twice ... once indirectly via x25_alloc_socket() and a
second time directly via sock_init_data(sock, sk);
while this might not look as critical as it seems, it can
easily break stuff which assumes that sock_init_data()
isn't called twice on the same socket ...
maybe something like this might be appropriate?
--- ./net/x25/af_x25.c.orig 2005-03-02 12:39:11 +0100
+++ ./net/x25/af_x25.c 2005-03-03 02:12:11 +0100
@@ -490,7 +490,6 @@ static int x25_create(struct socket *soc
x25 = x25_sk(sk);
- sock_init_data(sock, sk);
sk_set_owner(sk, THIS_MODULE);
x25_init_timers(sk);
best,
Herbert
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/