Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1552374
| Path | csiph.com!1.us.feeder.erje.net!2.us.feeder.erje.net!feeder.erje.net!2.eu.feeder.erje.net!border1.nntp.ams1.giganews.com!nntp.giganews.com!news.mixmin.net!aioe.org!bofh.it!news.nic.it!robomod |
|---|---|
| From | Dmitry Torokhov <dmitry.torokhov@gmail.com> |
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] Input: elants_i2c - Avoid divide by 0 errors on bad touchscreen data |
| Date | Thu, 05 Jan 2017 23:30:02 +0100 |
| Message-ID | <sWoHM-Jf-5@gated-at.bofh.it> (permalink) |
| References | <sWkXw-6FL-17@gated-at.bofh.it> |
| X-Original-To | Guenter Roeck <linux@roeck-us.net> |
| Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=Hr57wW0Pho6Y8TlQgWDqwGqTdSXo6M0L1r1/VjMmZKo=; b=vABvveNsaS9jnEQztgoMBA3FQNvn9HYF7SBHxdOkf8YfPCRfQOalRlwmxbTlhkgLJI nchfU2lGdZCwroxaetoY7runTNfS31dJUV1cYOOfUzWiRQ4OCqur0pxYneq1PlqtE05a OiF4hwcdLJ+RkNirV5bw62cZDVJZAH7mq8+kQeJLDup4GzGPx1sif+m9kPja8JYOzAha 3XV1X+SeNc+CZz+flXx/NRW6cY9XN0ZC4KspPMD5YPvLZ+X1b23e4E05414n1Q2OGLP/ 1eaMGBdsdpj7BcTn61KuRDVhFxL2ORTp2s2zVHy+kivI4xrDQIRp4pAOd6QIiXO86pX5 VcXg== |
| X-Google-Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=Hr57wW0Pho6Y8TlQgWDqwGqTdSXo6M0L1r1/VjMmZKo=; b=SvIwpNXiPfRvoC7dtCRjkSDSggwo6TObsHYnzDsaCRounW+/cuFv6Ga9foBm43nr+0 8Ija/aH5k7aZRGfR7BY0hwzofTtjWDpwpHx69I1poHkZn23jYvN3h91WDBre212Fknxi PKxhXqSS9qDhX9hKYCY3vNpp+uvr3SyfGRwB3/JsNHukpUyvOZH6wHAMnK0IHoWmZ4V2 a4ZWl73VKwt6O5HqFyEzw7jB7O0i/plfzNWpK16xRq+LURg6oB+dTNf089f5zNL19OFs sv2IXfYqpArbSewgDcUjp4dxEDfhtGL1bQjYlHrTV4/naA9wRSoY6doiIm1/TmW/un/4 GSyQ== |
| X-Gm-Message-State | AIkVDXI7LnozUkxWfHIIIrdYgarLXj2gZUcDSCNcSSKNzWrlQPNKdIRfxKNLu6/g0Tz55w== |
| X-Received | by 10.98.16.7 with SMTP id y7mr68453759pfi.55.1483654730735; Thu, 05 Jan 2017 14:18:50 -0800 (PST) |
| MIME-Version | 1.0 |
| Content-Type | text/plain; charset=us-ascii |
| Content-Disposition | inline |
| User-Agent | Mutt/1.5.21 (2010-09-15) |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 41 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, Johnny Chuang <johnny.chuang@emc.com.tw> |
| X-Original-Date | Thu, 5 Jan 2017 14:18:48 -0800 |
| X-Original-Message-ID | <20170105221848.GB20478@dtor-ws> |
| X-Original-References | <1483640265-688-1-git-send-email-linux@roeck-us.net> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1552374 |
Show key headers only | View raw
On Thu, Jan 05, 2017 at 10:17:45AM -0800, Guenter Roeck wrote:
> The following crash may be seen if bad data is received from the
> touchscreen.
>
> [ 2189.425150] elants_i2c i2c-ELAN0001:00: unknown packet ff ff ff ff
> [ 2189.430738] divide error: 0000 [#1] PREEMPT SMP
...
>
> The problem was seen with a 3.18 based kernel, but there is no reason
> to believe that the upstream code is safe.
>
> Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Applied and marked for stable, thank you.
> ---
> drivers/input/touchscreen/elants_i2c.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/input/touchscreen/elants_i2c.c b/drivers/input/touchscreen/elants_i2c.c
> index 02aec284deca..3e6003d32e56 100644
> --- a/drivers/input/touchscreen/elants_i2c.c
> +++ b/drivers/input/touchscreen/elants_i2c.c
> @@ -914,9 +914,9 @@ static irqreturn_t elants_i2c_irq(int irq, void *_dev)
>
> case QUEUE_HEADER_NORMAL:
> report_count = ts->buf[FW_HDR_COUNT];
> - if (report_count > 3) {
> + if (report_count == 0 || report_count > 3) {
> dev_err(&client->dev,
> - "too large report count: %*ph\n",
> + "bad report count: %*ph\n",
> HEADER_SIZE, ts->buf);
> break;
> }
> --
> 2.7.4
>
--
Dmitry
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH] Input: elants_i2c - Avoid divide by 0 errors on bad touchscreen data Guenter Roeck <linux@roeck-us.net> - 2017-01-05 19:30 +0100 Re: [PATCH] Input: elants_i2c - Avoid divide by 0 errors on bad touchscreen data Dmitry Torokhov <dmitry.torokhov@gmail.com> - 2017-01-05 23:30 +0100
csiph-web