Received: by 2002:a17:90a:1609:0:0:0:0 with SMTP id n9csp834017pja; Wed, 1 Apr 2020 09:32:36 -0700 (PDT) X-Google-Smtp-Source: ADFU+vvdNTjC4BBMTZlkEPjbI1D0upfSCJUcrOe6+fCcv++u97CIMpAH6LmbQGHe2N9jvW/WBQqS X-Received: by 2002:a05:6830:1413:: with SMTP id v19mr16520302otp.41.1585758756363; Wed, 01 Apr 2020 09:32:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585758756; cv=none; d=google.com; s=arc-20160816; b=G4pRRgZEJ+o7vl0LPo7WLoHmZfWhz2x1WB8t4rG5oO8/Ncs+xhRtiABAFG8M4eU5g7 dEYLJSBRCWkpDSHCXjBd9G6qZxO9GA/c6q724js6yov6KYQHpDf473wrfX7ajrr7dRZf NTN/QnRuscgkWZ3FvRFKDwUcCtoxT+5BM8Vq5Wojt4c/hHFN6owxaXwRtzNI+nLGJZSO AS/0cdxYPy1Xm1+iB9KkhA6NJUTm3rEZYV6OhJaFJMUpAHrIhuYEa5086YBJECAe2qr3 OkNdD53J6j1WDzbOVXXE/mm8Nl/D6jlUyy/LlurnvTeerOgCL2fa0VxANRnm8+YYekyi rqvA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=kPxC9cFdhCWaU3jAud99TFp8kOJ2sLUsBeqSZTTEszg=; b=KSDQp+KM8wg6tKe5qNE7HqKhmZGVm5mZ9vgYZN/mPoreMilivGMx+GJvgn6MAG+dWs MxK1cuefWI/pHLdTPELwgeiyHyrMamxoj8M7gExl2enC3uPPcEPRk8MtuIe9AXEeQgx3 yf6ZqFbsfQnufuhfjpc1IJ0tZ3ZWEAXChmy5vg3jYe7v8tHkf12ZDXFDaYsUdwdzYk7/ JygAOnxqMOHLLl0QqsJq2U195mkG08xMqljibu+/OoTmczieYTfDPy1oExkKqSC+l5nL qdgOQPHpEOEYglp98ZQkXR+OuxcWabt+QDR6FPVarv+PosXBA5KBKuwUxdDl83L2FC1L Rx6Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=PORJvEHT; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s5si1027043oie.153.2020.04.01.09.32.23; Wed, 01 Apr 2020 09:32:36 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=PORJvEHT; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387529AbgDAQbG (ORCPT + 99 others); Wed, 1 Apr 2020 12:31:06 -0400 Received: from mail.kernel.org ([198.145.29.99]:57080 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387728AbgDAQbC (ORCPT ); Wed, 1 Apr 2020 12:31:02 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 1441C20658; Wed, 1 Apr 2020 16:31:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1585758661; bh=zY/lpwFFc0E/HcNDB2+3mezhODwz8ye/Z4MUjJOMAgw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=PORJvEHTlc2Ne/Oc6a/BehK2Az7wP/cP+C5XBrBAuwK9+6Z529hlfFK0CxjowlSBc NA0oBqWYlgMWeCglypQxBfFXCHLq1WkN24+3IExh+Z8P6TEV6vKVEmB7lWdcs4ICvh TJSQkhpMwyKAXikEI2COxp1zdZtzr1zvl6GHAR6U= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Kirk Reiser , Janina Sajka , Alexandr Epaneshnikov , Gregory Nowak , deedra waters , Samuel Thibault , Michael Taboada Subject: [PATCH 4.4 19/91] staging/speakup: fix get_word non-space look-ahead Date: Wed, 1 Apr 2020 18:17:15 +0200 Message-Id: <20200401161519.933171668@linuxfoundation.org> X-Mailer: git-send-email 2.26.0 In-Reply-To: <20200401161512.917494101@linuxfoundation.org> References: <20200401161512.917494101@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Samuel Thibault commit 9d32c0cde4e2d1343dfb88a67b2ec6397705b32b upstream. get_char was erroneously given the address of the pointer to the text instead of the address of the text, thus leading to random crashes when the user requests speaking a word while the current position is on a space character and say_word_ctl is not enabled. Reported-on: https://github.com/bytefire/speakup/issues/1 Reported-by: Kirk Reiser Reported-by: Janina Sajka Reported-by: Alexandr Epaneshnikov Reported-by: Gregory Nowak Reported-by: deedra waters Signed-off-by: Samuel Thibault Tested-by: Alexandr Epaneshnikov Tested-by: Gregory Nowak Tested-by: Michael Taboada Cc: stable Link: https://lore.kernel.org/r/20200306003047.thijtmqrnayd3dmw@function Signed-off-by: Greg Kroah-Hartman --- drivers/staging/speakup/main.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) --- a/drivers/staging/speakup/main.c +++ b/drivers/staging/speakup/main.c @@ -562,8 +562,7 @@ static u_long get_word(struct vc_data *v return 0; } else if ((tmpx < vc->vc_cols - 2) && (ch == SPACE || ch == 0 || IS_WDLM(ch)) - && ((char)get_char(vc, (u_short *) &tmp_pos + 1, &temp) > - SPACE)) { + && ((char)get_char(vc, (u_short *)tmp_pos + 1, &temp) > SPACE)) { tmp_pos += 2; tmpx++; } else