Commit 9d6ca4d8 authored by Paolo Abeni's avatar Paolo Abeni Committed by Greg Kroah-Hartman

vsock: cope with memory allocation failure at socket creation time

[ Upstream commit 225d9464268599a5b4d094d02ec17808e44c7553 ]

In the unlikely event that the kmalloc call in vmci_transport_socket_init()
fails, we end-up calling vmci_transport_destruct() with a NULL vmci_trans()
and oopsing.

This change addresses the above explicitly checking for zero vmci_trans()
at destruction time.
Reported-by: default avatarXiumei Mu <>
Fixes: d021c344 ("VSOCK: Introduce VM Sockets")
Signed-off-by: default avatarPaolo Abeni <>
Reviewed-by: default avatarStefano Garzarella <>
Reviewed-by: default avatarJorgen Hansen <>
Signed-off-by: default avatarDavid S. Miller <>
Signed-off-by: default avatarSasha Levin <>
parent 9467d98f
......@@ -1656,6 +1656,10 @@ static void vmci_transport_cleanup(struct work_struct *work)
static void vmci_transport_destruct(struct vsock_sock *vsk)
/* transport can be NULL if we hit a failure at init() time */
if (!vmci_trans(vsk))
/* Ensure that the detach callback doesn't use the sk/vsk
* we are about to destruct.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment