Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp6560468ybx; Mon, 11 Nov 2019 10:58:46 -0800 (PST) X-Google-Smtp-Source: APXvYqyaEDHAxTMmMaSZUmNqYNz8h/HGjHGfk5QNjMKgqgZDB1NG7ZFcPESJZ6xL7f4WNsruoujg X-Received: by 2002:a17:906:e2c2:: with SMTP id gr2mr24308193ejb.31.1573498726154; Mon, 11 Nov 2019 10:58:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573498726; cv=none; d=google.com; s=arc-20160816; b=xuR+w1lfRKgeVQug8zDtqIukzmtZPRIUrSnrRLEDjg4hDCZ3RbXrAAjyPjBtYFDtQ5 urKfmNwxVbj+p2vD/qZDbkAt+G3NLte1Idto9qWqJ1AoFdgzV4OjugA7hULAKz9KQeJq fsD4mTG+JUsJyk1yfsxtiWIGandoQVXBUJIpHAFiyQjPgK5Jgw8WwiFL1CIIctPHAiah V/izwj4Zy4dypT8spyRmoFIwbti3ZO/uhhGNlPTzEYphOgRNH6rBy8HSnlrUIvuoHoTT NbO7nqHxugRogeOQuPqecLiOgDpF1vGP/ye8FxaIOvph3yvedJYTeR+YelcmGCB0SXFv DgWw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=n639IGLmyY/B7iMnpgZvzoJnQV0K3iqrU3RZcwKak9g=; b=ebnbzTdzAZz6iratGVd5L39Fn7lZElH2Q7/ERoyzfUQ0hPy+x1d6uGqZkyKhLGhMZk 8bx/tY81halZXd5m3ELaU/FhBk98Aj/Z2Ye34fmMXq/gPNWsRghy8gNxygbqtC/U27jt gqo1Ix+oLrq9nAMbcZPHNYNEJErLI9kbznDkwFIpTycTk0MALGJw0j1IFkKdW3wymfEU jpbIDOvvpZdmd6i+ROWgUYMDJiS2vQ2QPONbRXopJfv3Ub2Kt3bMaKMWVW3+N61DVKvl 9DP7HStWuKJ52XsUCt18MuiK1i25PeERzNR0FmGGkjyRiT53vv+uZr+svQdc5ikFlw+b bIJg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=XJ46zG0Y; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w47si11881243edd.326.2019.11.11.10.58.22; Mon, 11 Nov 2019 10:58:46 -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; dkim=pass header.i=@kernel.org header.s=default header.b=XJ46zG0Y; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730679AbfKKSzt (ORCPT + 99 others); Mon, 11 Nov 2019 13:55:49 -0500 Received: from mail.kernel.org ([198.145.29.99]:53362 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730670AbfKKSzs (ORCPT ); Mon, 11 Nov 2019 13:55:48 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id AF16421655; Mon, 11 Nov 2019 18:55:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1573498547; bh=/JfsXujUHOoaYr494pO+SoT6VdOaPt9/CvFBihZrpYg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XJ46zG0YaDNs1/J7l2vcTvgQ9pmuBjV1onzA4M1ErgdAiADNg1Li5UW5Dl2XwjnLT dmLYFxcuLQRctubnrdEBesu0kg53S8DyA3V9zBVLZi/vnz7hcEMnwKeQUkX4DT3Bzr rLEsy93VOL56wo9C6rZb35b6KggcUqzCCjJyiftM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, GwanYeong Kim , Shuah Khan , Sasha Levin Subject: [PATCH 5.3 149/193] usbip: tools: Fix read_usb_vudc_device() error path handling Date: Mon, 11 Nov 2019 19:28:51 +0100 Message-Id: <20191111181512.142337434@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191111181459.850623879@linuxfoundation.org> References: <20191111181459.850623879@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: GwanYeong Kim [ Upstream commit 28df0642abbf6d66908a2858922a7e4b21cdd8c2 ] This isn't really accurate right. fread() doesn't always return 0 in error. It could return < number of elements and set errno. Signed-off-by: GwanYeong Kim Acked-by: Shuah Khan Link: https://lore.kernel.org/r/20191018032223.4644-1-gy741.kim@gmail.com Signed-off-by: Greg Kroah-Hartman Signed-off-by: Sasha Levin --- tools/usb/usbip/libsrc/usbip_device_driver.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/usb/usbip/libsrc/usbip_device_driver.c b/tools/usb/usbip/libsrc/usbip_device_driver.c index 5a3726eb44abc..b237a43e62990 100644 --- a/tools/usb/usbip/libsrc/usbip_device_driver.c +++ b/tools/usb/usbip/libsrc/usbip_device_driver.c @@ -69,7 +69,7 @@ int read_usb_vudc_device(struct udev_device *sdev, struct usbip_usb_device *dev) FILE *fd = NULL; struct udev_device *plat; const char *speed; - int ret = 0; + size_t ret; plat = udev_device_get_parent(sdev); path = udev_device_get_syspath(plat); @@ -79,8 +79,10 @@ int read_usb_vudc_device(struct udev_device *sdev, struct usbip_usb_device *dev) if (!fd) return -1; ret = fread((char *) &descr, sizeof(descr), 1, fd); - if (ret < 0) + if (ret != 1) { + err("Cannot read vudc device descr file: %s", strerror(errno)); goto err; + } fclose(fd); copy_descr_attr(dev, &descr, bDeviceClass); -- 2.20.1