Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1230057
| From | Javier Martinez Canillas <javier@osg.samsung.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH] staging: wicl1000: fix dereference after free in wilc_wlan_cleanup() |
| Date | 2015-09-22 12:30 +0200 |
| Message-ID | <qbsZI-2zG-13@gated-at.bofh.it> (permalink) |
| Organization | linux.* mail to news gateway |
The wilc_wlan_cleanup() function iterates over the list of transmission
buffers freeing all of them and then iterates over the receive buffers
list to free all of them as well.
But on the receive loop a pointer to struct txq_entry_t is dereferenced
instead of the pointer to a struct rxq_entry_t. This not only causes a
dereference to a pointer already freed but also leaks the memory in the
struct rxq_entry_t buffer.
Fixes: c5c77ba18ea6 ("staging: wilc1000: Add SDIO/SPI 802.11 driver")
Signed-off-by: Javier Martinez Canillas <javier@osg.samsung.com>
---
drivers/staging/wilc1000/wilc_wlan.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/staging/wilc1000/wilc_wlan.c b/drivers/staging/wilc1000/wilc_wlan.c
index 4c25179c2fec..c40f143b00b7 100644
--- a/drivers/staging/wilc1000/wilc_wlan.c
+++ b/drivers/staging/wilc1000/wilc_wlan.c
@@ -1746,7 +1746,7 @@ static void wilc_wlan_cleanup(void)
if (rqe == NULL)
break;
#ifdef MEMORY_DYNAMIC
- kfree(tqe->buffer);
+ kfree(rqe->buffer);
#endif
kfree(rqe);
} while (1);
--
2.4.3
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH] staging: wicl1000: fix dereference after free in wilc_wlan_cleanup() Javier Martinez Canillas <javier@osg.samsung.com> - 2015-09-22 12:30 +0200
Re: [PATCH] staging: wicl1000: fix dereference after free in wilc_wlan_cleanup() Sudip Mukherjee <sudipm.mukherjee@gmail.com> - 2015-09-22 14:20 +0200
Re: [PATCH] staging: wicl1000: fix dereference after free in wilc_wlan_cleanup() Javier Martinez Canillas <javier@osg.samsung.com> - 2015-09-22 15:10 +0200
csiph-web