netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] d80211: Only free WEP crypto ciphers when they have been allocated correctly.
@ 2007-01-06 17:00 Gertjan van Wingerde
  2007-01-06 17:29 ` Michael Wu
  0 siblings, 1 reply; 4+ messages in thread
From: Gertjan van Wingerde @ 2007-01-06 17:00 UTC (permalink / raw)
  To: Jiri Benc, netdev

The d80211 stack still tries to free the WEP crypto ciphers, even when
allocating them previously has failed. This results in an oops.
Make sure that the d80211 stack only frees the crypto ciphers when they have
been allocated successfully.

Signed-off-by: Gertjan van Wingerde <gwingerde@kpnplanet.nl>

---
diff --git a/net/d80211/wep.c b/net/d80211/wep.c
index dee8eae..5abcda6 100644
--- a/net/d80211/wep.c
+++ b/net/d80211/wep.c
@@ -44,8 +44,10 @@ int ieee80211_wep_init(struct ieee80211_local *local)
 
 void ieee80211_wep_free(struct ieee80211_local *local)
 {
-	crypto_free_blkcipher(local->wep_tx_tfm);
-	crypto_free_blkcipher(local->wep_rx_tfm);
+	if (!IS_ERR(local->wep_tx_tfm))
+		crypto_free_blkcipher(local->wep_tx_tfm);
+	if (!IS_ERR(local->wep_rx_tfm))
+		crypto_free_blkcipher(local->wep_rx_tfm);
 }
 
 static inline int ieee80211_wep_weak_iv(u32 iv, int keylen)


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2007-01-10 20:14 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-01-06 17:00 [PATCH] d80211: Only free WEP crypto ciphers when they have been allocated correctly Gertjan van Wingerde
2007-01-06 17:29 ` Michael Wu
2007-01-06 18:14   ` Gertjan van Wingerde
2007-01-10 20:14   ` Jiri Benc

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).