summaryrefslogtreecommitdiffstats
path: root/net/tipc/socket.c
diff options
context:
space:
mode:
authorYing Xue <ying.xue@windriver.com>2015-04-23 15:37:38 +0200
committerDavid S. Miller <davem@davemloft.net>2015-04-23 17:50:34 +0200
commitdef81f69bfbd70a3278a7592a4ab8717300cbac1 (patch)
treea45610500809598ca7c9bcb247e927c3f2579553 /net/tipc/socket.c
parentibmveth: Fix off-by-one error in ibmveth_change_mtu() (diff)
downloadlinux-def81f69bfbd70a3278a7592a4ab8717300cbac1.tar.xz
linux-def81f69bfbd70a3278a7592a4ab8717300cbac1.zip
tipc: fix topology server broken issue
When a new topology server is launched in a new namespace, its listening socket is inserted into the "init ns" namespace's socket hash table rather than the one owned by the new namespace. Although the socket's namespace is forcedly changed to the new namespace later, the socket is still stored in the socket hash table of "init ns" namespace. When a client created in the new namespace connects its own topology server, the connection is failed as its server's socket could not be found from its own namespace's socket table. If __sock_create() instead of original sock_create_kern() is used to create the server's socket through specifying an expected namesapce, the socket will be inserted into the specified namespace's socket table, thereby avoiding to the topology server broken issue. Fixes: 76100a8a64bc ("tipc: fix netns refcnt leak") Reported-by: Erik Hugne <erik.hugne@ericsson.com> Signed-off-by: Ying Xue <ying.xue@windriver.com> Signed-off-by: Jon Maloy <jon.maloy@ericsson.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/tipc/socket.c')
0 files changed, 0 insertions, 0 deletions