mirror of https://gitee.com/openkylin/linux.git
drivers/net/usb/hso.c: prevent reading uninitialized memory
Fixed formatting (tabs and line breaks). The TIOCGICOUNT device ioctl allows unprivileged users to read uninitialized stack memory, because the "reserved" member of the serial_icounter_struct struct declared on the stack in hso_get_count() is not altered or zeroed before being copied back to the user. This patch takes care of it. Signed-off-by: Dan Rosenberg <dan.j.rosenberg@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
e71895a1be
commit
7011e66093
|
@ -1652,6 +1652,8 @@ static int hso_get_count(struct hso_serial *serial,
|
||||||
struct uart_icount cnow;
|
struct uart_icount cnow;
|
||||||
struct hso_tiocmget *tiocmget = serial->tiocmget;
|
struct hso_tiocmget *tiocmget = serial->tiocmget;
|
||||||
|
|
||||||
|
memset(&icount, 0, sizeof(struct serial_icounter_struct));
|
||||||
|
|
||||||
if (!tiocmget)
|
if (!tiocmget)
|
||||||
return -ENOENT;
|
return -ENOENT;
|
||||||
spin_lock_irq(&serial->serial_lock);
|
spin_lock_irq(&serial->serial_lock);
|
||||||
|
|
Loading…
Reference in New Issue