Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp589164iog; Mon, 13 Jun 2022 08:41:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxnIJgZp5ApFuF192Xd3EenFWRLqdBMmpVDUY7CWV6IB7stEIQYjIf2i3Zju4WxpvLr784R X-Received: by 2002:a17:906:656:b0:6f4:ebc2:da81 with SMTP id t22-20020a170906065600b006f4ebc2da81mr362824ejb.757.1655134907973; Mon, 13 Jun 2022 08:41:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655134907; cv=none; d=google.com; s=arc-20160816; b=Y5eMw+pZrDjKOXWBGlmZkB5eFCHRRHQG+OwE9EI927Hk1Uj5agPD7kbXrMOh3zTZ42 OB+3cXz4HLWb0Lr45H7Z+gMQujcHXkrUIBCEJparl8vHxV8CnvqB0JAw+QVwEy04iNpd XHv1MvUpEsLrC716qNqMwfSsHbzUjPM74CQFTfwdR/Ro/HKEe9GotwgNU0PErKCM4N3E WN3wCu51Sy1Hb2gbghCN/XpyGakp/vOn48HKFmpLeIM21Oi71dGfCRT7iec07AgG3D8P p+GLf7cp1u6J6DUg16pn63/Um9/Ke/LfsYi9qOKA+ha+w/Ier4QhpspDW+ZUQr0Ie70i 00dg== 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=XsENX09uNxhGEOTItlPpN1799SGfeIOgIo+KHYhOPfM=; b=oU9XCOWjGL0HczvIqx56eAxHCBYtM0cXp9LUgFQoyZaW1bIVQ3aNkNXJWypifFBDWx w9wdvxDlb6VSTXZ98uYVFzgnUfqZ89M3WmKR0JpDa8BKFRQs9VGR/BRn6pGeCDewSCG3 AJVI0IzWkU8pX8kYXj7FYCsnzDNy5j4qzXO9QczdJnyjNnU46avDhMWrBI6wDf/OM9Y0 rrGwr9wsbyV/0RGol0zBh0XOX3vBYji7m1vrD5fl58UAFyJjAkVEBkUM4Q8lxM687kgG aoZc/JDG83Bq5jqNQC5dr4Bja4QzuKWEOz9m27Z+IWdoKBWVSgclrJpfxGqIfP18X9mU n8ZQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=UKPfOlhc; 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 f10-20020a056402354a00b0042acba0b85bsi9423972edd.200.2022.06.13.08.41.19; Mon, 13 Jun 2022 08:41:47 -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; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=UKPfOlhc; 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 S1355504AbiFMNAk (ORCPT + 99 others); Mon, 13 Jun 2022 09:00:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49546 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1358176AbiFMMzF (ORCPT ); Mon, 13 Jun 2022 08:55:05 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8FDEDBF70; Mon, 13 Jun 2022 04:14:31 -0700 (PDT) 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 2BA76608C3; Mon, 13 Jun 2022 11:14:31 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3627CC34114; Mon, 13 Jun 2022 11:14:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1655118870; bh=FovolB3GLkI4N728YMl+Y6P6Wrp1UDnwV3YKBK+Ji74=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=UKPfOlhcSkZXYtLLqv4laKCSzNvjsRJiNOoUEIMSPAYWasmSWulVNOvz34KjiR8dZ iIwTNTZyDEVkgVnJQ3p3nUFRHOQJ1OXuqsggPRRr8JpRb+OHsYVLuNH0mSJ6IHTuOH y5NTduiDG/3s+fM/j76xt+SemR5J/GOSfGtY+jTs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= , Sasha Levin Subject: [PATCH 5.15 058/247] serial: sh-sci: Dont allow CS5-6 Date: Mon, 13 Jun 2022 12:09:20 +0200 Message-Id: <20220613094924.716297944@linuxfoundation.org> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220613094922.843438024@linuxfoundation.org> References: <20220613094922.843438024@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=-8.3 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: Ilpo Järvinen [ Upstream commit 9b87162de8be26bf3156460b37deee6399fd0fcb ] Only CS7 and CS8 seem supported but CSIZE is not sanitized from CS5 or CS6 to CS8. Set CSIZE correctly so that userspace knows the effective value. Incorrect CSIZE also results in miscalculation of the frame bits in tty_get_char_size() or in its predecessor where the roughly the same code is directly within uart_update_timeout(). Fixes: 1da177e4c3f4 (Linux-2.6.12-rc2) Signed-off-by: Ilpo Järvinen Link: https://lore.kernel.org/r/20220519081808.3776-6-ilpo.jarvinen@linux.intel.com Signed-off-by: Greg Kroah-Hartman Signed-off-by: Sasha Levin --- drivers/tty/serial/sh-sci.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/tty/serial/sh-sci.c b/drivers/tty/serial/sh-sci.c index 89ee43061d3a..c5c0f39cb1c7 100644 --- a/drivers/tty/serial/sh-sci.c +++ b/drivers/tty/serial/sh-sci.c @@ -2390,8 +2390,12 @@ static void sci_set_termios(struct uart_port *port, struct ktermios *termios, int best_clk = -1; unsigned long flags; - if ((termios->c_cflag & CSIZE) == CS7) + if ((termios->c_cflag & CSIZE) == CS7) { smr_val |= SCSMR_CHR; + } else { + termios->c_cflag &= ~CSIZE; + termios->c_cflag |= CS8; + } if (termios->c_cflag & PARENB) smr_val |= SCSMR_PE; if (termios->c_cflag & PARODD) -- 2.35.1