| From 3583fbbb93eb1a451619b340633ba76303bd12d1 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Wed, 30 Jan 2019 18:30:51 +0800 |
| Subject: tty: ipwireless: Fix potential NULL pointer dereference |
| |
| From: YueHaibing <yuehaibing@huawei.com> |
| |
| [ Upstream commit 7dd50e205b3348dc7784efbdf85723551de64a25 ] |
| |
| There is a potential NULL pointer dereference in case |
| alloc_ctrl_packet() fails and returns NULL. |
| |
| Fixes: 099dc4fb6265 ("ipwireless: driver for PC Card 3G/UMTS modem") |
| Signed-off-by: YueHaibing <yuehaibing@huawei.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/tty/ipwireless/hardware.c | 2 ++ |
| 1 file changed, 2 insertions(+) |
| |
| diff --git a/drivers/tty/ipwireless/hardware.c b/drivers/tty/ipwireless/hardware.c |
| index df0204b6148fb..4417f75684221 100644 |
| --- a/drivers/tty/ipwireless/hardware.c |
| +++ b/drivers/tty/ipwireless/hardware.c |
| @@ -1515,6 +1515,8 @@ static void ipw_send_setup_packet(struct ipw_hardware *hw) |
| sizeof(struct ipw_setup_get_version_query_packet), |
| ADDR_SETUP_PROT, TL_PROTOCOLID_SETUP, |
| TL_SETUP_SIGNO_GET_VERSION_QRY); |
| + if (!ver_packet) |
| + return; |
| ver_packet->header.length = sizeof(struct tl_setup_get_version_qry); |
| |
| /* |
| -- |
| 2.20.1 |
| |