kernel/net/vmw_vsock/vmci_transport.c
.. .. @@ -1710,7 +1710,11 @@ 1710 1710 if (!dg) 1711 1711 return -ENOMEM; 1712 1712 1713 - memcpy_from_msg(VMCI_DG_PAYLOAD(dg), msg, len);1713 + err = memcpy_from_msg(VMCI_DG_PAYLOAD(dg), msg, len);1714 + if (err) {1715 + kfree(dg);1716 + return err;1717 + }1714 1718 1715 1719 dg->dst = vmci_make_handle(remote_addr->svm_cid, 1716 1720 remote_addr->svm_port);