Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp4159227imw; Tue, 19 Jul 2022 00:30:08 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tkaXLeKbiLFufPMMDROhGzDrgI1mMJIVgqWvLkw6ss3bLBkY6U4a9SI7c2u1IA3g49Iu69 X-Received: by 2002:a05:6a00:23c7:b0:52b:3246:3cc6 with SMTP id g7-20020a056a0023c700b0052b32463cc6mr23600456pfc.10.1658215808148; Tue, 19 Jul 2022 00:30:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658215808; cv=none; d=google.com; s=arc-20160816; b=MzijD3igM7a+JCcAlqizSDYdQyJMJGVMMPUvaDp5i1ojOcX3kAh+yV3/1ZTko3VsMB TtBWZ2OD6cT1yQ1DLbfvu1XVQnyj3yLLJLD/+p5Y7Ah5poa4Nkrvl1QBmqKo+pAx+YkM wZZ3lnJBCKNsovHY7BUBYTiJ239TDYH/X5AlMRKGzPjuicPwWsETr8BiGHXlsGslgO5O U9bMJuPwu1DoJ2UYd9DGvleF9ihNwKWvIk/AnIYI+QqX/BIZlSFdTuT2mieXEhQh3UDT M3NPuN0n95SmW8/UxbWszQ6XYNNWa7dx0aKJ+kmdw1IQt4jkOOQfnhKUdiLPA5PUi+MW 69UQ== 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; bh=AHdzuTNipJnZS3n53Hb5cITle8nDOxmN7btqLDyJMjo=; b=chnNWJ/r+35pAlS03ZRPiA4V+AojjjhkzrgWhuWt+pYfFZw+EHS46Ge1RoFRjiwrRU YLZmV/oJhcBA/R+/sLx+wkD1AMqG64iuvZ6CkB7iXVA2FcAVlO/HRku9zFq+D5R4LK5b +0UqgXpJB0+ejKhkTeEr357zWGrmt0+E15kc0tzkL0vb1pMlYdtKImzQF+otD5kqImnH 3DuMs4sxhyWe2RCIjqQsLTelClfbEqiI/7ZqzYTq71n9bzxqlQxrWJJZHhVI1OcM6FPS Ds8+oS/09zpp2Nvz+Jt1ghRJr2i+44lvHLlDRpCPeU3hCDHQ/D/SQpYLo0p92cLdC7VG o+qw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h33-20020a631221000000b004198148dd1fsi6102795pgl.192.2022.07.19.00.29.52; Tue, 19 Jul 2022 00:30:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232969AbiGSHAo (ORCPT + 99 others); Tue, 19 Jul 2022 03:00:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35172 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231602AbiGSHAj (ORCPT ); Tue, 19 Jul 2022 03:00:39 -0400 Received: from out30-57.freemail.mail.aliyun.com (out30-57.freemail.mail.aliyun.com [115.124.30.57]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 64A27B1E3 for ; Tue, 19 Jul 2022 00:00:33 -0700 (PDT) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R151e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018045170;MF=jiapeng.chong@linux.alibaba.com;NM=1;PH=DS;RN=7;SR=0;TI=SMTPD_---0VJqbCMx_1658214018; Received: from localhost(mailfrom:jiapeng.chong@linux.alibaba.com fp:SMTPD_---0VJqbCMx_1658214018) by smtp.aliyun-inc.com; Tue, 19 Jul 2022 15:00:30 +0800 From: Jiapeng Chong To: hch@lst.de Cc: sagi@grimberg.me, kch@nvidia.com, linux-nvme@lists.infradead.org, linux-kernel@vger.kernel.org, Jiapeng Chong , Abaci Robot Subject: [PATCH] nvmet-auth: Fix unsigned comparison with less than zero Date: Tue, 19 Jul 2022 15:00:05 +0800 Message-Id: <20220719070005.39531-1-jiapeng.chong@linux.alibaba.com> X-Mailer: git-send-email 2.20.1.7.g153144c MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, UNPARSEABLE_RELAY,USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The return from the call to nvmet_auth_challenge() and nvmet_setup_auth() is int, it can be a negative error code, however this is being assigned to an u16 variable 'status', so making 'status' an int, and change the position to keep the code format. This was found by coccicheck: ./drivers/nvme/target/fabrics-cmd-auth.c:488:6-12: WARNING: Unsigned expression compared with zero: status < 0. ./drivers/nvme/target/fabrics-cmd-auth.c:251:8-14: WARNING: Unsigned expression compared with zero: status < 0. Reported-by: Abaci Robot Signed-off-by: Jiapeng Chong --- drivers/nvme/target/fabrics-cmd-auth.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/nvme/target/fabrics-cmd-auth.c b/drivers/nvme/target/fabrics-cmd-auth.c index cc56e8c821ce..02d1931a8219 100644 --- a/drivers/nvme/target/fabrics-cmd-auth.c +++ b/drivers/nvme/target/fabrics-cmd-auth.c @@ -190,7 +190,7 @@ void nvmet_execute_auth_send(struct nvmet_req *req) struct nvmf_auth_dhchap_success2_data *data; void *d; u32 tl; - u16 status = 0; + int status = 0; if (req->cmd->auth_send.secp != NVME_AUTH_DHCHAP_PROTOCOL_IDENTIFIER) { status = NVME_SC_INVALID_FIELD | NVME_SC_DNR; @@ -443,7 +443,7 @@ void nvmet_execute_auth_receive(struct nvmet_req *req) struct nvmet_ctrl *ctrl = req->sq->ctrl; void *d; u32 al; - u16 status = 0; + int status = 0; if (req->cmd->auth_receive.secp != NVME_AUTH_DHCHAP_PROTOCOL_IDENTIFIER) { status = NVME_SC_INVALID_FIELD | NVME_SC_DNR; -- 2.20.1.7.g153144c