From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S935004AbdC3UPk (ORCPT ); Thu, 30 Mar 2017 16:15:40 -0400 Received: from mout.gmx.net ([212.227.15.15]:55106 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934787AbdC3UPg (ORCPT ); Thu, 30 Mar 2017 16:15:36 -0400 From: Tobias Herzog To: oneukum@suse.com Cc: gregkh@linuxfoundation.org, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org Subject: [PATCH v3 0/4] cdc-acm: reassemble fragmented notifications Date: Thu, 30 Mar 2017 22:15:09 +0200 Message-Id: <1490904913-3222-1-git-send-email-t-herzog@gmx.de> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1479118868.21146.4.camel@suse.com> References: <1479118868.21146.4.camel@suse.com> X-Provags-ID: V03:K0:Vm4zAk4s4gZgKF38gQ54SYu4FopkPa75v22WFAHhq+wrEZjYcGy hWflaBFRjntBxJQAVsE080bOlH7nruXvoYgAueJimeDLANxjgpAmZd7dwRgY+8REeXwDIgD 6CusxVQixCuT4vsuYpYpfacdNB+usFGw9TdOOLHwWeLVX7Xy7ZR2VQIw21weNszPwyCCNGf ItGi6QoFDpHzuQRdjPYMQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:kGc6c3Mgak8=:7WRXVgQupXelFFhK6Y8ZUn e4inEkfkb8B1RzRmUQQ9AIjKMZMkrLSjxCPmNPBfx2AmdrBXGy8ep4Pik17vYlvYhV29V+dq2 ArVOZy5+q78/l38q8UJP6cI/EGC0sp7q+NYZYP59Wf034817+6/WcAk6sQRZfVvNg8cc5hEh8 igIYXZ2F0QyQskENdcZHNpvpasUP5n5/59h1XGMTzEoaXk0O8u1gL4gcJq8F3H4lMiNba+fVh 6tJ/K5Hr0e8wiqamvY5u2b74XorJpHyMwlKPO+nsR8fqyhP4ahB1MtSpa5/ya9sGypqE7mxuj dXirx1+BxNFNlqNG95VjBwg2KbTNNf6oLBpEvZXgLJ2jxHoyVAZxNZvEolq+nYrNDAfh0mE5D /L81CVEHDPwObymo7OzLpexP7r7pcGYQx91NvXncbaiDq4xz4ccsMF3yMREe479XhnI25VpPB lq7S40bMqDgQoJyFeeLydGWMEkDAVb09BxT5P3nPRF52iaqYZmlz0VyrFq6dYWq2jLofm+7rK n66yo8MiohTChUj1Dh/SKamEYzA1Kh4+MZcYq43TJNZwkyshlDIcLD6/OEX9kdU15ScPi1JcL S9d1sPRONtUFbItXicrHscMOdI7aVfxZdDbDwnz7wKnXac2GTGJgZJVSTEJMree1qOVoakjGk slynYe8cWSiYctwigob+9WtSbHq6hWcJjB2BKfFsFIb17WRvMngW3mBM9G4V/R5799Q7dB/v5 ixszEULB6BAzA2D5kfALYCJbWKm9scPB9FdL8NjZvT5IpyIp0w39+KYaees= Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org USB devices may have very limitited endpoint packet sizes, so that notifications can not be transferred within one single usb packet. This patchset adds the ability to reassemble notifications that are transmitted fragmented. v3: * reordering patches (security issues first) * fixed possible alignment bug * allocate buffer with size=2^x * additional code comments + fixed typos in commit messages v2: * reuse an allocated buffer for further notifications * fixed issues with endianess * check buffer allocation (kmalloc) * don't use hard coded size of notification-header * fixed typo + code structure (unneeded goto) Tobias Herzog (4): cdc-acm: fix possible invalid access when processing notification cdc-acm: reassemble fragmented notifications cdc-acm: log message for serial state notification cdc-acm: remove unused element of struct acm drivers/usb/class/cdc-acm.c | 127 ++++++++++++++++++++++++++++++++------------ drivers/usb/class/cdc-acm.h | 4 +- 2 files changed, 97 insertions(+), 34 deletions(-) -- 2.1.4