--- linux-2.6.18.noarch/include/net/mac80211.h.orig 2009-12-07 10:26:03.000000000 -0500 +++ linux-2.6.18.noarch/include/net/mac80211.h 2009-12-07 10:26:24.000000000 -0500 @@ -722,7 +722,9 @@ enum ieee80211_key_alg { ALG_WEP, ALG_TKIP, ALG_CCMP, +#if 0 /* Not in RHEL5... */ ALG_AES_CMAC, +#endif }; /** --- linux-2.6.18.noarch/net/wireless/scan.c.orig 2009-12-07 10:24:26.000000000 -0500 +++ linux-2.6.18.noarch/net/wireless/scan.c 2009-12-07 10:24:54.000000000 -0500 @@ -418,7 +418,9 @@ cfg80211_bss_update(struct cfg80211_regi /* overwrite IEs */ if (overwrite) { +#if 0 /* Not in RHEL5... */ size_t used = dev->wiphy.bss_priv_size + sizeof(*res); +#endif size_t ielen = res->pub.len_information_elements; #if 0 /* Not in RHEL5... */ --- linux-2.6.18.noarch/net/mac80211/tx.c.orig 2009-12-07 10:27:57.000000000 -0500 +++ linux-2.6.18.noarch/net/mac80211/tx.c 2009-12-07 10:28:31.000000000 -0500 @@ -478,10 +478,12 @@ ieee80211_tx_h_select_key(struct ieee802 tx->skb)) tx->key = NULL; break; +#if 0 /* Not in RHEL5... */ case ALG_AES_CMAC: if (!ieee80211_is_mgmt(hdr->frame_control)) tx->key = NULL; break; +#endif } } --- linux-2.6.18.noarch/net/mac80211/cfg.c.orig 2009-12-07 10:27:14.000000000 -0500 +++ linux-2.6.18.noarch/net/mac80211/cfg.c 2009-12-07 10:27:42.000000000 -0500 @@ -121,9 +121,11 @@ static int ieee80211_add_key(struct wiph case WLAN_CIPHER_SUITE_CCMP: alg = ALG_CCMP; break; +#if 0 /* Not in RHEL5... */ case WLAN_CIPHER_SUITE_AES_CMAC: alg = ALG_AES_CMAC; break; +#endif default: return -EINVAL; } @@ -265,6 +267,7 @@ static int ieee80211_get_key(struct wiph else params.cipher = WLAN_CIPHER_SUITE_WEP104; break; +#if 0 /* Not in RHEL5... */ case ALG_AES_CMAC: params.cipher = WLAN_CIPHER_SUITE_AES_CMAC; seq[0] = key->u.aes_cmac.tx_pn[5]; @@ -276,6 +279,7 @@ static int ieee80211_get_key(struct wiph params.seq = seq; params.seq_len = 6; break; +#endif } params.key = key->conf.key; --- linux-2.6.18.noarch/net/mac80211/key.c.orig 2009-12-07 10:26:42.000000000 -0500 +++ linux-2.6.18.noarch/net/mac80211/key.c 2009-12-07 10:28:57.000000000 -0500 @@ -122,6 +122,7 @@ static struct ieee80211_sta *get_sta_for return NULL; } +#if 0 /* Not in RHEL5... */ static void ieee80211_key_enable_hw_accel(struct ieee80211_key *key) { struct ieee80211_sub_if_data *sdata; @@ -156,6 +157,7 @@ static void ieee80211_key_enable_hw_acce wiphy_name(key->local->hw.wiphy), key->conf.keyidx, sta ? sta->addr : bcast_addr, ret); } +#endif static void ieee80211_key_disable_hw_accel(struct ieee80211_key *key) { @@ -344,6 +346,7 @@ struct ieee80211_key *ieee80211_key_allo seq[CCMP_PN_LEN - j - 1]; } break; +#if 0 /* Not in RHEL5... */ case ALG_AES_CMAC: key->conf.iv_len = 0; key->conf.icv_len = sizeof(struct ieee80211_mmie); @@ -351,6 +354,7 @@ struct ieee80211_key *ieee80211_key_allo for (j = 0; j < 6; j++) key->u.aes_cmac.rx_pn[j] = seq[6 - j - 1]; break; +#endif } memcpy(key->conf.key, key_data, key_len); INIT_LIST_HEAD(&key->list);