mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-04 13:21:45 +00:00
isdn: hfc_usb: Fix read buffer overflow
Check whether index is within bounds before testing the element. Signed-off-by: Roel Kluin <roel.kluin@gmail.com> Cc: Karsten Keil <isdn@linux-pingi.de> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
a947c8f031
commit
286e633ef0
1 changed files with 2 additions and 2 deletions
|
@ -817,8 +817,8 @@ collect_rx_frame(usb_fifo * fifo, __u8 * data, int len, int finish)
|
||||||
}
|
}
|
||||||
/* we have a complete hdlc packet */
|
/* we have a complete hdlc packet */
|
||||||
if (finish) {
|
if (finish) {
|
||||||
if ((!fifo->skbuff->data[fifo->skbuff->len - 1])
|
if (fifo->skbuff->len > 3 &&
|
||||||
&& (fifo->skbuff->len > 3)) {
|
!fifo->skbuff->data[fifo->skbuff->len - 1]) {
|
||||||
|
|
||||||
if (fifon == HFCUSB_D_RX) {
|
if (fifon == HFCUSB_D_RX) {
|
||||||
DBG(HFCUSB_DBG_DCHANNEL,
|
DBG(HFCUSB_DBG_DCHANNEL,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue