Browse Source

atheros: Fix default TX key index setting for WEP

Ken Zhu 14 years ago
parent
commit
7099861e4e
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/drivers/driver_atheros.c

+ 2 - 1
src/drivers/driver_atheros.c

@@ -484,7 +484,8 @@ atheros_set_key(const char *ifname, void *priv, enum wpa_alg alg,
 	if (addr == NULL || is_broadcast_ether_addr(addr)) {
 	if (addr == NULL || is_broadcast_ether_addr(addr)) {
 		memset(wk.ik_macaddr, 0xff, IEEE80211_ADDR_LEN);
 		memset(wk.ik_macaddr, 0xff, IEEE80211_ADDR_LEN);
 		wk.ik_keyix = key_idx;
 		wk.ik_keyix = key_idx;
-		wk.ik_flags |= IEEE80211_KEY_DEFAULT;
+		if (set_tx)
+			wk.ik_flags |= IEEE80211_KEY_DEFAULT;
 	} else {
 	} else {
 		memcpy(wk.ik_macaddr, addr, IEEE80211_ADDR_LEN);
 		memcpy(wk.ik_macaddr, addr, IEEE80211_ADDR_LEN);
 		wk.ik_keyix = IEEE80211_KEYIX_NONE;
 		wk.ik_keyix = IEEE80211_KEYIX_NONE;