Received: by 2002:a05:7412:f589:b0:e2:908c:2ebd with SMTP id eh9csp103801rdb; Tue, 31 Oct 2023 01:59:03 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFyyIgqMJ7bNMjjxcIaPJEMEqsSdEoDn2+/9/cNrmEEr0BbH6a43/meQQYatgH4MzBUW418 X-Received: by 2002:a05:6871:5c44:b0:1ea:d76b:1457 with SMTP id os4-20020a0568715c4400b001ead76b1457mr16831906oac.7.1698742743663; Tue, 31 Oct 2023 01:59:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698742743; cv=none; d=google.com; s=arc-20160816; b=qk0SYZBmj5rS4+u7j1FIi8kAAmjTkeh6TSMh368Wp/o/T8y4nT9ICKUhiNEa2D7VUm +1uAuozgA2xSffl9JWbqRG80gp1tQ2j5wvw12vRXf08nXP6o1ykn1yhB//ESKE5xDOA4 htOkrZBxWj/ga7kwrP/hNXZwQki+lYkjc9hsB7vZwevrT9S0Ot2i7MtRm+zjp3VL/3ZK BJ5bsdjYB0BFxkNRa0Iunra/TXGrbpG8sdjD741+9NrNqLWmsDez+5Gc1XBR9ehAUw6/ r46zTJXX2fuRmGll9zuv4bozIPUxXk8qtAeoJVQdhy4D2+5ChocNv0425BTy9FAYhOGO JqKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-disposition:mime-version:message-id :subject:cc:to:from:date:dkim-signature; bh=sXd3kUS5wHNAxeLEX9Wod1It6j8fLEdxdydd9z/gl3k=; fh=cAxymdAuLvn8BJcmAfuyYw2Jd5uXB98Dry/cp9FpWZk=; b=KtxM6dXB3UksdtVe6zJKIE8AR42Qi3vDP2ls1ATGe6AJxQpfVtnx4oFUx1lQvP4iJz CbIejx937978vhaL34979oh0AbjHlrg7cL9qIqvp7oOiytfj5lIQdSjG8/q6dkku4Vp/ UpqgQ1n2CpsVE1qKZemc+6A7S6Ipo0ucQlcUVj6DkjMYRE2WD7Q8A7cNUqvo+XTPe9c0 0MgfBNrwss5nO+rjlN/se9ROKMQ+BGHEugYrPiFLlwu6bFNLS9sNAdn5CqqnP4nXO0Pw lDRjJRqs0uG7GYB2za2eTBjq67xeSEcpiCkmyDoCAzSnPchyf5bvkFg+CMh01oTBXS6X wKCw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=U1jiqDVX; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id u11-20020a6540cb000000b005b92bac2e53si718666pgp.263.2023.10.31.01.59.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 31 Oct 2023 01:59:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=U1jiqDVX; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 4D373803771A; Tue, 31 Oct 2023 01:58:54 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235463AbjJaI6p (ORCPT + 99 others); Tue, 31 Oct 2023 04:58:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47112 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235461AbjJaI6k (ORCPT ); Tue, 31 Oct 2023 04:58:40 -0400 Received: from mail-lf1-x132.google.com (mail-lf1-x132.google.com [IPv6:2a00:1450:4864:20::132]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 313AFED for ; Tue, 31 Oct 2023 01:58:38 -0700 (PDT) Received: by mail-lf1-x132.google.com with SMTP id 2adb3069b0e04-507a55302e0so7670473e87.0 for ; Tue, 31 Oct 2023 01:58:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1698742716; x=1699347516; darn=vger.kernel.org; h=content-disposition:mime-version:message-id:subject:cc:to:from:date :from:to:cc:subject:date:message-id:reply-to; bh=sXd3kUS5wHNAxeLEX9Wod1It6j8fLEdxdydd9z/gl3k=; b=U1jiqDVXHKkahJdGdvgdhW35pLmIJxtXq5pnwqnaTg+8ec2sjZRS0sH4ApwP+df0Du 18+mS0CZvkI5bivO0IuU8BQcBbaOly0fZtcWvXulvUBkflGq/bE7HiOc+xT6F/t6urA2 Th3m7Efw1X7HyO50E2yOrM+bl7Gyom+wpHqyGnTU4wwAbcWweOzs5o8k/DClV0+EFGBG JrwXT0x8c4yNd9Ssi8PsROsY/oKvwtbenXPp1AV7LQ1hVYlTEeadTAKKPfSom65gLirJ woUTSQneRopXsG2Dgd5EYPyK/oTy56A9m+kqIMXmub9hsWUf+ToeKznFh9RVIMha6ORs 32Kg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698742716; x=1699347516; h=content-disposition:mime-version:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=sXd3kUS5wHNAxeLEX9Wod1It6j8fLEdxdydd9z/gl3k=; b=oZ8d30u91ORLwbdzkua+4rXKzf25qB+6zuFFugQLIKllsJ/Uzs27Jp++1/I9Dzr4Fh GngVHSaaaaBKh6IqIHJY8wwfkfOoAvVjKWKj0fDG51Kjh+Ro5isC/HYhcxbt68Z6nFyF wDCE3hs2j9pwVVfIazkzVEmnff/CsTen67OVGqVMq2bYMMzTr6yErlSVorcwC3eyLMri kJckcuBOLx0MOEDTymxyBXa+sp7PR+/MvkXkfI28oIfBdNvpkIyzl6f4a74XUQVIH413 nBX6xctd7mLO7hn8Ylu8XWsS1V8LrntaN4I1F9povK+GgH+f6Gws85j0pw6kYyTKH/vD aMOg== X-Gm-Message-State: AOJu0Yx20kJj8L04YudtiHMPqeR7zp853wS7bztF1CZn4IhWIh2H/LO5 Th+jxTVKVrXJkfFYi/JE2XY5Ng== X-Received: by 2002:ac2:522c:0:b0:507:9dfd:f846 with SMTP id i12-20020ac2522c000000b005079dfdf846mr8472138lfl.69.1698742716351; Tue, 31 Oct 2023 01:58:36 -0700 (PDT) Received: from localhost ([102.36.222.112]) by smtp.gmail.com with ESMTPSA id c8-20020adfef48000000b0032f7c563ffasm983675wrp.36.2023.10.31.01.58.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 31 Oct 2023 01:58:36 -0700 (PDT) Date: Tue, 31 Oct 2023 11:58:32 +0300 From: Dan Carpenter To: Ciunas Bennett Cc: Giovanni Cabiddu , Herbert Xu , "David S. Miller" , Adam Guerin , Andy Shevchenko , Damian Muszynski , Tom Zanussi , Shashank Gupta , Tero Kristo , qat-linux@intel.com, linux-crypto@vger.kernel.org, kernel-janitors@vger.kernel.org Subject: [PATCH] crypto: qat - prevent underflow in rp2srv_store() Message-ID: <3fb31247-5f9c-4dba-a8b7-5d653c6509b6@moroto.mountain> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Mailer: git-send-email haha only kidding X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Tue, 31 Oct 2023 01:58:54 -0700 (PDT) The "ring" variable has an upper bounds check but nothing checks for negatives. This code uses kstrtouint() already and it was obviously intended to be declared as unsigned int. Make it so. Fixes: dbc8876dd873 ("crypto: qat - add rp2svc sysfs attribute") Signed-off-by: Dan Carpenter --- drivers/crypto/intel/qat/qat_common/adf_sysfs.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/crypto/intel/qat/qat_common/adf_sysfs.c b/drivers/crypto/intel/qat/qat_common/adf_sysfs.c index ddffc98119c6..6f0b3629da13 100644 --- a/drivers/crypto/intel/qat/qat_common/adf_sysfs.c +++ b/drivers/crypto/intel/qat/qat_common/adf_sysfs.c @@ -242,7 +242,8 @@ static ssize_t rp2srv_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) { struct adf_accel_dev *accel_dev; - int ring, num_rings, ret; + int num_rings, ret; + unsigned int ring; accel_dev = adf_devmgr_pci_to_accel_dev(to_pci_dev(dev)); if (!accel_dev) -- 2.42.0