Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp1321742pxb; Tue, 8 Feb 2022 14:38:18 -0800 (PST) X-Google-Smtp-Source: ABdhPJyDgql5IpT/+syy6JQn9ltQQNu+OJx7iJehH8UTTmaKdjAWimntAY8GbYtbUYcYE9jvJieE X-Received: by 2002:a05:6402:368f:: with SMTP id ej15mr3686265edb.84.1644359897962; Tue, 08 Feb 2022 14:38:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644359897; cv=none; d=google.com; s=arc-20160816; b=nijrx7dfadKuqQub5oy2q2dQfYPVPi1unc5/y85K59Ycx7EaI/9W+LUftKHT8am5Za Ic5i7E/tIwAHbDvZk5AzaEZqpR9ppcKF4z03HrJlS5oO91FpRIacfKrO8/ZCvPQHRyH0 SaqAvpwnoXMhhmFcgX8rSYM8D4ErcF5TNqlsISZRtJ3OUW30TL15X3EMZHBFiU09igf8 sNIDH6/7+3q6Zx4neFZ7LS9hqgKiXROhe5o5uCnfYu44XJfgTwlAHRv+M0l4ESuPJ/Nj UyudBaFD/jq5Hxo1tSaCr3U4dpjvcKOHB6v2NC9ea47F4XbV0W7+N3kYXfqKaEvAI3zp dggA== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=+G9tYuoD62ZkeC69EWPrBKxAikGO9ouJJo+nnlXmFek=; b=0WODaMMbBnau+bnMGLiFeVKT7NcBH2Jk6pWAP/q1ejAzYH0p+UqJUzxHUNpWvzFBz+ ZPFzZzR2OHspiebCmC/bh7d4P4WTnhsaGG0ndk8i6xnLi5jZwTcnLWHGCdlBFTwRaorc EBn91RrobZpuhznz6qKXHsckoyE8Es1bqM1K/c0UwSbhYJV8EMobxGPYc2APMC7CaCTs weiIjM+SBayyBzxB1PLbq4a/zPTZNvzX79lgx2008eNVqfSMoWy66/ofcx141gIY+oPZ LViHpaV4tTCAwiKQsZCnlr1j6/JD69dJj+jpYpaXub2kuiI7ot1FQkEtJ9SbXQjW06Q/ YqdA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=DzzkgxGl; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 24si9217660eje.966.2022.02.08.14.37.52; Tue, 08 Feb 2022 14:38:17 -0800 (PST) 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; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=DzzkgxGl; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1385717AbiBGLcR (ORCPT + 99 others); Mon, 7 Feb 2022 06:32:17 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33598 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1383046AbiBGLV2 (ORCPT ); Mon, 7 Feb 2022 06:21:28 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8519BC03FEE0; Mon, 7 Feb 2022 03:21:09 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id D9A2B6149F; Mon, 7 Feb 2022 11:21:08 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id A8CECC004E1; Mon, 7 Feb 2022 11:21:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1644232868; bh=or6HsmbFmNQy0EHOzgmDO+OJr+AAY4Ewy1gbNm0c3hc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=DzzkgxGl4gDTnTAGwPZR7yKCDHYgmgnbN+NBZAT/E9B7kPLaMtCSPQGTlj7X3U++v K4FHNX+lzURhcH21pAUiNME+py9NQkmYJ4xYiF6R54PfQe4u4dx8cMMhHGGfFLfFU0 IfbHDt0KaVSoazVCnW7VFN5JLUTJho1bZ642zBj0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Mark Brown Subject: [PATCH 5.10 04/74] ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() Date: Mon, 7 Feb 2022 12:06:02 +0100 Message-Id: <20220207103757.372532631@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220207103757.232676988@linuxfoundation.org> References: <20220207103757.232676988@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 From: Mark Brown commit 4f1e50d6a9cf9c1b8c859d449b5031cacfa8404e upstream. We don't currently validate that the values being set are within the range we advertised to userspace as being valid, do so and reject any values that are out of range. Signed-off-by: Mark Brown Cc: stable@vger.kernel.org Link: https://lore.kernel.org/r/20220124153253.3548853-3-broonie@kernel.org Signed-off-by: Mark Brown Signed-off-by: Greg Kroah-Hartman --- sound/soc/soc-ops.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) --- a/sound/soc/soc-ops.c +++ b/sound/soc/soc-ops.c @@ -423,8 +423,15 @@ int snd_soc_put_volsw_sx(struct snd_kcon int err = 0; unsigned int val, val_mask, val2 = 0; + val = ucontrol->value.integer.value[0]; + if (mc->platform_max && val > mc->platform_max) + return -EINVAL; + if (val > max - min) + return -EINVAL; + if (val < 0) + return -EINVAL; val_mask = mask << shift; - val = (ucontrol->value.integer.value[0] + min) & mask; + val = (val + min) & mask; val = val << shift; err = snd_soc_component_update_bits(component, reg, val_mask, val);