PERFORCE change 39616 for review
    Sam Leffler 
    sam at FreeBSD.org
       
    Sun Oct 12 20:25:17 PDT 2003
    
    
  
http://perforce.freebsd.org/chv.cgi?CH=39616
Change 39616 by sam at sam_ebb on 2003/10/12 20:25:14
	Reduce per-packet overhead when using WEP by using
	an advancing IV seeded with arc4random rather than
	calling arc4random for each packet.  Note this is the
	same algorithm used to select the IV when doing WEP
	on the host.
Affected files ...
.. //depot/projects/netperf/sys/dev/ath/if_ath.c#18 edit
Differences ...
==== //depot/projects/netperf/sys/dev/ath/if_ath.c#18 (text+ko) ====
@@ -1735,7 +1735,14 @@
 		 * So we use pseudo random IV for now, though it is not the
 		 * right way.
 		 */
-		iv = arc4random();
+                iv = ic->ic_iv;
+		/*
+		 * Skip 'bad' IVs from Fluhrer/Mantin/Shamir:
+		 * (B, 255, N) with 3 <= B < 8
+		 */
+		if (iv >= 0x03ff00 && (iv & 0xf8ff00) == 0x00ff00)
+			iv += 0x000100;
+		ic->ic_iv = iv + 1;
 		for (i = 0; i < IEEE80211_WEP_IVLEN; i++) {
 			ivp[i] = iv;
 			iv >>= 8;
    
    
More information about the p4-projects
mailing list