Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp1283756pxb; Thu, 7 Oct 2021 04:52:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyUR4fsLz9C3y3XRh5VVjrZW01ci5l5kuRxcRI3bgtWau8vpbZWlSR7Ns2duytwCZfHxOzw X-Received: by 2002:a50:a402:: with SMTP id u2mr5756818edb.164.1633607549189; Thu, 07 Oct 2021 04:52:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633607549; cv=none; d=google.com; s=arc-20160816; b=yTQnQN1ndllDLOiYrC4gsrFshcyWaILXH1PzD0YctX6dLXZnynZkY4OVnO4p5jsee9 4yYNCvifOtDn0j3ilI1c2jBtQAwLHPGIrHzgGyIZCxp4vnir+EMKDq9DDtdXR/jsXG8h RAKmOIfpILqSBsJUSs9WHVXkLCDJtfuZEi0nFXe9aOgJNoJj81nYlOXpfCq9KK8ci6y5 BkKTw8Fh9p6ip3xKU0k6X0e3F+7lPmXOyQ42D99nzC3wmhwAQCk5GBHD9kuIVWdk47FZ 7CQv78xGRpm+EJunjx5uzcjrHx65otOPn1ZDpzFh/w+aiV6f0XJAIL4m+JVyyVglZ5A1 +syQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=W5VeJU99qrffKHo2PFpLiNDswouhdVFOZ9YaoL8Ua4Q=; b=tr8Jx7wYWPScXB2gF438meCwdvlJpHITlcHiKj3NWMWHhFdbsl45TLOe/bJBAaPWQH GuXGaPBlQgj82XT06Fg1rVg5P1icYv/Kj9m3rNrpwJZyDJhkdzHYYF/AkDkjIGhToXOZ BxRKjxV0g+frRnjaqK034ElpBLFkHQy3unFs8aKxkrhV+kTfu5XHHct9f57K6o0T+tE7 rLe7z/GzynKFPS3XowzsFdvjvcXWeNL111cIFhA14xOlbjPUgcWdZvgrd/XnCqvLYWU+ 7VLzKs31mdlb5ulzsRSZPye7ZklXuy5xTpK7EYYzbh6lbjGfPPQHZOQ+xwR0TVBxNXuz nciA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@canonical.com header.s=20210705 header.b=wE2cyQY6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l3si17533045ejo.634.2021.10.07.04.51.52; Thu, 07 Oct 2021 04:52:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@canonical.com header.s=20210705 header.b=wE2cyQY6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241074AbhJGLtM (ORCPT + 99 others); Thu, 7 Oct 2021 07:49:12 -0400 Received: from smtp-relay-canonical-1.canonical.com ([185.125.188.121]:35508 "EHLO smtp-relay-canonical-1.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232299AbhJGLtL (ORCPT ); Thu, 7 Oct 2021 07:49:11 -0400 Received: from localhost (1.general.cking.uk.vpn [10.172.193.212]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp-relay-canonical-1.canonical.com (Postfix) with ESMTPSA id F05A43FFF1; Thu, 7 Oct 2021 11:47:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20210705; t=1633607237; bh=W5VeJU99qrffKHo2PFpLiNDswouhdVFOZ9YaoL8Ua4Q=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version:Content-Type; b=wE2cyQY6ja4OBsfC944YdFfwic8S0z1n683j/0ZSz/FpOuWeZaXcJ2z/NHv7L2bcx uj/vfv1bTeQDtvLGp7xoUb4C1NV8KUEOl22V+LAhl0WY2d5Im1edufhEU/BmUk5UZ3 gVbjQSjUMCcc1aynYZbLS7KiBBk8UV/qRKayX2Y2GZH+jv2MrBYYGDFu6DrORcZkj9 obE1w8faFf+tByNs19Zw1zgcCc0puBJveUA9zC82tc2mEnD9rp0QUY88MKRI/1f91q nuoavNcE0D3zy9775dpoaGzjwhR15DTR2/jOHZhHXXQKuBjsvINoCJIcM0ra0HXJtj HUyrwl30kMC1w== From: Colin King To: Namjae Jeon , Sergey Senozhatsky , Steve French , Hyunchul Lee , Ronnie Sahlberg , linux-cifs@vger.kernel.org Cc: kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH][next] cifsd: Fix a less than zero comparison with the unsigned int nbytes Date: Thu, 7 Oct 2021 12:47:16 +0100 Message-Id: <20211007114716.13123-1-colin.king@canonical.com> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Colin Ian King Currently the check for nbytes < 0 is always false because nbytes is an unsigned int and can never be less than zero. Fix this by using ret for the assignment and comparison and assigning nbytes to ret later if the check is successful. The fix also passes the error return in ret to the error handling path that caters for various values of ret. Addresses-Coverity: ("Unsigned compared against 0") Fixes: e2f34481b24d ("cifsd: add server-side procedures for SMB3") Signed-off-by: Colin Ian King --- fs/ksmbd/smb2pdu.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/fs/ksmbd/smb2pdu.c b/fs/ksmbd/smb2pdu.c index 8ceac0ebdbea..9be82d08b722 100644 --- a/fs/ksmbd/smb2pdu.c +++ b/fs/ksmbd/smb2pdu.c @@ -7537,9 +7537,10 @@ int smb2_ioctl(struct ksmbd_work *work) rsp->VolatileFileId = cpu_to_le64(SMB2_NO_FID); break; case FSCTL_QUERY_NETWORK_INTERFACE_INFO: - nbytes = fsctl_query_iface_info_ioctl(conn, rsp, out_buf_len); - if (nbytes < 0) + ret = fsctl_query_iface_info_ioctl(conn, rsp, out_buf_len); + if (ret < 0) goto out; + nbytes = ret; break; case FSCTL_REQUEST_RESUME_KEY: if (out_buf_len < sizeof(struct resume_key_ioctl_rsp)) { -- 2.32.0