diff options
| author | Dave Jones <davej@redhat.com> | 2004-09-02 00:38:41 -0700 |
|---|---|---|
| committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2004-09-02 00:38:41 -0700 |
| commit | 799cc2cf39fa1391cd93f510d492cfd41e430166 (patch) | |
| tree | 614c7e87f77a41c2baafc4dd4f64e6c6a08e428a | |
| parent | 1c5820408ebeca1ff6e3df2ea3fe277503e0ff65 (diff) | |
[PATCH] Fix leak in atmel wireless driver.
Spotted with the source checker from Coverity.com.
Signed-off-by: Dave Jones <davej@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
| -rw-r--r-- | drivers/net/wireless/atmel.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/net/wireless/atmel.c b/drivers/net/wireless/atmel.c index cde68a443570..fd8953c6374d 100644 --- a/drivers/net/wireless/atmel.c +++ b/drivers/net/wireless/atmel.c @@ -2430,12 +2430,13 @@ static int atmel_ioctl(struct net_device *dev, struct ifreq *rq, int cmd) rc = -ENOMEM; break; } - + if (copy_from_user(new_firmware, com.data, com.len)) { + kfree(new_firmware); rc = -EFAULT; break; } - + if (priv->firmware) kfree(priv->firmware); |
