Received: by 10.223.176.5 with SMTP id f5csp1138878wra; Wed, 7 Feb 2018 13:25:03 -0800 (PST) X-Google-Smtp-Source: AH8x226J1T5zS2jCdWvn8HgnaeTqH083lC1a3hS2U7WGDgKCa+cFVdvhwgk+zEcJf7X5JhjNxPis X-Received: by 2002:a17:902:8f90:: with SMTP id z16-v6mr7446073plo.370.1518038702928; Wed, 07 Feb 2018 13:25:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518038702; cv=none; d=google.com; s=arc-20160816; b=DmKvrxgYrRhEW0RznL5SOdlUtFPF8nL/yhW10PDbSjyep+ZusJamMpZlznYn4yvXeo iEwpACLa4GZ3Iu5DBYIDs8GEkwmXkAnS29l5OWPSyuxqK4ZCgcf/0ljuzWOMugy6o2ec kEw6jxUai/ZiWPLZrG3hec8Sml1MJtIByvLB9CIY+TTaZyAB4ZzdZ2VY9TwxQsQWVZsj 6pGVSuEDqMAcODUJsnH7v949iCTN7/6IUjlnRBbsuE8lD4J3rhAMzEoJWv8SmFnGPo/r If89PaccetURZGUWySWe5x+upgcl9O0onw4Cd/fbGTFhpQBkvUWRPKUp9DSYbiiW9ynu 53bw== 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=9NZ/dLBMt++0gMNz3cH2c1rXlbuek5lV0kqRk+Oz3f4=; b=LFKJRcEfziaFGwbcRq1bksQuq4QS3qXxS6XDdakeeypnx0GBHh7uoG8hp81PvcACb3 qxU1/tgpTkPz+YSdOD/ObeUWu8cn1R2k6RgKo+UEKlMcpB3QpHpm0XeN9tqeE16sLMVc T/PI072tnpTIqX6ugyxMvE6rI0SUnooag3xbEnzz5oE38HaYF9Xunc8VduGmw13mrPvv HrrZt6hRmMA9LJ1uccKXEhG3MxxqmM9QTRM7i2iOEGZfdPgCOkONO4hwOoC8sqEOa19P EMowwMMVZjeiNb+QnpoSrZg+ua2hfdABlWyBNtZykv+mrFzgeARr8Q7fA95tYJQwyO86 HAEQ== 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 z5si306518pgs.660.2018.02.07.13.24.49; Wed, 07 Feb 2018 13:25:02 -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 S932366AbeBGVWg (ORCPT + 99 others); Wed, 7 Feb 2018 16:22:36 -0500 Received: from osg.samsung.com ([64.30.133.232]:64463 "EHLO osg.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932300AbeBGVVE (ORCPT ); Wed, 7 Feb 2018 16:21:04 -0500 Received: from localhost (localhost [127.0.0.1]) by osg.samsung.com (Postfix) with ESMTP id 4A4691B2BD; Wed, 7 Feb 2018 13:21:04 -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 cwspg16rxPKp; Wed, 7 Feb 2018 13:21:03 -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 D62B31B28A; Wed, 7 Feb 2018 13:21:00 -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 3.18 7/9] usbip: prevent leaking socket pointer address in messages Date: Wed, 7 Feb 2018 14:20:30 -0700 Message-Id: <2b452aeab8b5dbf9aace7c1bb95fec75cbab2c61.1518036867.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 fac20e0434c0..8123a6b2eade 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 e480b924a04c..a57843e1173f 100644 --- a/drivers/usb/usbip/vhci_hcd.c +++ b/drivers/usb/usbip/vhci_hcd.c @@ -782,7 +782,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