Received: by 10.223.176.46 with SMTP id f43csp2492376wra; Thu, 25 Jan 2018 10:39:36 -0800 (PST) X-Google-Smtp-Source: AH8x2250rYCux4Tui9wST0WCkMr3ySkook6TUD7Qq/MPlYarkiqh+MFtw/wFvDD5z3FTK18gtIcq X-Received: by 10.98.91.193 with SMTP id p184mr16687268pfb.16.1516905576498; Thu, 25 Jan 2018 10:39:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516905576; cv=none; d=google.com; s=arc-20160816; b=a6uuH1+OkexOU+e6CZLJUC6ElpVp30eQdqHbKBP6NQ1ju8PxLDwlVXPBhxDR0FPX9J 29AigVK/OVSjdjyH3/I7kgcTgf2UkERYDkA1C7+YMWM1MnC611F2W7GzYxx2nPtu7fh4 FC3blpkFDbq1qScz1GGOsBBAF5MC36zI/sAy2j3JVAD3yypTcdsDEoPpYJoIxqHeR68O 2sK/yNI5sHSsRqDiIMIZcs+mj3WbZE93kp3d5m/fZBxgUcO3b3GLJOvC3JAOJAG9YZuR 84fvi/DV0Am3sg75zc3xbImUDPycKlmg2lbA3U7nBW1ruhGcT2VO96ah6ZDD5i7Ggf5H pvDg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=9dLsQmdgxgPu66KhNvrEkBhwLcTBFjJEILfDhVBGdq8=; b=FPIQjKRzQYb+MqRbpvuMYwvOpUpyjtEBgBbssayvOHjnfdDO4qg2JLjJ3jCfnDONAp snSW7gVbIRyFz64WAuk6lD8TqIeg1hbNO7NC+/XEuIiWAP7caeSJFBxSKT7pnFbYKOVQ 1gv2obwHAG3PW3rDmRH+5TuUP130IR0EqMV6Z0lGODyE6DQUbIoa3lGMai30yBx7kllS DVNOesGcVA/NMt1105C+1PxhZA9SVOMJlQHRvrt49Gk6bAD8nlCHiNmH7cgr5WsCAoWS QIkEO4T6lbvfInD6WBmD7y+MEEApxhfAby3lK8jb/QjpPKzNDmpcGyzRfpCBeqO/Vrbn HKgg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z5si1879768pgb.267.2018.01.25.10.39.22; Thu, 25 Jan 2018 10:39:36 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751342AbeAYSim (ORCPT + 99 others); Thu, 25 Jan 2018 13:38:42 -0500 Received: from osg.samsung.com ([64.30.133.232]:43107 "EHLO osg.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751234AbeAYSiQ (ORCPT ); Thu, 25 Jan 2018 13:38:16 -0500 Received: from localhost (localhost [127.0.0.1]) by osg.samsung.com (Postfix) with ESMTP id 01B2E36C03; Thu, 25 Jan 2018 10:38:16 -0800 (PST) X-Virus-Scanned: Debian amavisd-new at dev.s-opensource.com X-Amavis-Alert: BAD HEADER SECTION, Duplicate header field: "References" Received: from osg.samsung.com ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IUm7wJaHgZ53; Thu, 25 Jan 2018 10:38:15 -0800 (PST) Received: from localhost.localdomain (c-24-9-64-241.hsd1.co.comcast.net [24.9.64.241]) by osg.samsung.com (Postfix) with ESMTPSA id AEBB236BD6; Thu, 25 Jan 2018 10:38:08 -0800 (PST) From: Shuah Khan To: valentina.manea.m@gmail.com, shuah@kernel.org, gregkh@linuxfoundation.org Cc: Shuah Khan , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org Subject: [PATCH 4.4 4/4] usbip: prevent leaking socket pointer address in messages Date: Thu, 25 Jan 2018 11:37:44 -0700 Message-Id: <58c5195a42e57cded63b4dd08fd3d76cda0a040f.1516904424.git.shuahkh@osg.samsung.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: References: In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Upstream commit 90120d15f4c3 ("usbip: prevent leaking socket pointer address in messages") usbip driver is leaking socket pointer address in messages. Remove the messages that aren't useful and print sockfd in the ones that are useful for debugging. Signed-off-by: Shuah Khan Cc: stable Signed-off-by: Greg Kroah-Hartman --- drivers/usb/usbip/stub_dev.c | 3 +-- drivers/usb/usbip/usbip_common.c | 15 ++++----------- drivers/usb/usbip/vhci_hcd.c | 2 +- 3 files changed, 6 insertions(+), 14 deletions(-) diff --git a/drivers/usb/usbip/stub_dev.c b/drivers/usb/usbip/stub_dev.c index a3ec49bdc1e6..ec38370ffcab 100644 --- a/drivers/usb/usbip/stub_dev.c +++ b/drivers/usb/usbip/stub_dev.c @@ -163,8 +163,7 @@ static void stub_shutdown_connection(struct usbip_device *ud) * step 1? */ if (ud->tcp_socket) { - dev_dbg(&sdev->udev->dev, "shutdown tcp_socket %p\n", - ud->tcp_socket); + dev_dbg(&sdev->udev->dev, "shutdown sockfd %d\n", ud->sockfd); kernel_sock_shutdown(ud->tcp_socket, SHUT_RDWR); } diff --git a/drivers/usb/usbip/usbip_common.c b/drivers/usb/usbip/usbip_common.c index 9752b93f754e..1838f1b2c2fa 100644 --- a/drivers/usb/usbip/usbip_common.c +++ b/drivers/usb/usbip/usbip_common.c @@ -317,18 +317,14 @@ int usbip_recv(struct socket *sock, void *buf, int size) struct msghdr msg; struct kvec iov; int total = 0; - /* for blocks of if (usbip_dbg_flag_xmit) */ char *bp = buf; int osize = size; - usbip_dbg_xmit("enter\n"); - - if (!sock || !buf || !size) { - pr_err("invalid arg, sock %p buff %p size %d\n", sock, buf, - size); + if (!sock || !buf || !size) return -EINVAL; - } + + usbip_dbg_xmit("enter\n"); do { sock->sk->sk_allocation = GFP_NOIO; @@ -341,11 +337,8 @@ int usbip_recv(struct socket *sock, void *buf, int size) msg.msg_flags = MSG_NOSIGNAL; result = kernel_recvmsg(sock, &msg, &iov, 1, size, MSG_WAITALL); - if (result <= 0) { - pr_debug("receive sock %p buf %p size %u ret %d total %d\n", - sock, buf, size, result, total); + if (result <= 0) goto err; - } size -= result; buf += result; diff --git a/drivers/usb/usbip/vhci_hcd.c b/drivers/usb/usbip/vhci_hcd.c index 0aaa8e524afd..00d68945548e 100644 --- a/drivers/usb/usbip/vhci_hcd.c +++ b/drivers/usb/usbip/vhci_hcd.c @@ -778,7 +778,7 @@ static void vhci_shutdown_connection(struct usbip_device *ud) /* need this? see stub_dev.c */ if (ud->tcp_socket) { - pr_debug("shutdown tcp_socket %p\n", ud->tcp_socket); + pr_debug("shutdown sockfd %d\n", ud->sockfd); kernel_sock_shutdown(ud->tcp_socket, SHUT_RDWR); } -- 2.14.1