Merge madwifi-dfs to trunk : r3109
authorbenoit <benoit@0192ed92-7a03-0410-a25b-9323aeb14dbd>
Wed, 2 Jan 2008 21:48:29 +0000 (21:48 +0000)
committerbenoit <benoit@0192ed92-7a03-0410-a25b-9323aeb14dbd>
Wed, 2 Jan 2008 21:48:29 +0000 (21:48 +0000)
Revert to the same API/ABI for crypto (used by hostapd/wpa_supplicant)
as used in 0.9.3.3. Tested with hostapd & wpa_supplicant.
Fixed a minor error in athkey usage display

git-svn-id: http://madwifi-project.org/svn/madwifi/trunk@3110 0192ed92-7a03-0410-a25b-9323aeb14dbd

net80211/ieee80211_ioctl.h
net80211/ieee80211_wireless.c
tools/athkey.c

index 988449dce691e64b96ba699569b9a602b9b34003..5d422b8f8e6de9aab6955840f994e18af9a8110c 100644 (file)
@@ -221,7 +221,7 @@ struct ieee80211req_key {
  * to IEEE80211_KEYIX_NONE when deleting a unicast key.
  */
 struct ieee80211req_del_key {
-       ieee80211_keyix_t idk_keyix;    /* key index */
+       u_int8_t idk_keyix;     /* key index */
        u_int8_t idk_macaddr[IEEE80211_ADDR_LEN];
 };
 
index aafa504e896d6d5ba76b56c6e1660a0226fa1e7c..a6032daf4a715f4fe042755af2909a0862528901 100644 (file)
@@ -171,6 +171,8 @@ getiwkeyix(struct ieee80211vap *vap, const struct iw_point* erq, ieee80211_keyix
        ieee80211_keyix_t kix;
 
        kix = erq->flags & IW_ENCODE_INDEX;
+       if ((erq->flags & IW_ENCODE_INDEX) == (u_int8_t)IEEE80211_KEYIX_NONE)
+               kix = IEEE80211_KEYIX_NONE;
        if (kix < 1 || kix > IEEE80211_WEP_NKID) {
                kix = vap->iv_def_txkey;
                if (kix == IEEE80211_KEYIX_NONE)
@@ -3397,10 +3399,10 @@ ieee80211_ioctl_delkey(struct net_device *dev, struct iw_request_info *info,
        ieee80211_keyix_t kix;
 
        kix = dk->idk_keyix;
+       if (dk->idk_keyix == (u_int8_t) IEEE80211_KEYIX_NONE)
+               kix = IEEE80211_KEYIX_NONE;
 
-       /* XXX: This cast can be removed when struct ieee80211req_del_key is 
-        * fixed. */
-       if (dk->idk_keyix == IEEE80211_KEYIX_NONE) {
+       if (kix == IEEE80211_KEYIX_NONE) {
                struct ieee80211_node *ni;
 
                ni = ieee80211_find_node(&ic->ic_sta, dk->idk_macaddr);
index 8f91d74e847f5656a2085c3283a4650d41b097a2..755b98fdce0d0c25e898299aee72375a660b0020 100644 (file)
@@ -207,7 +207,7 @@ getcipher(const char *name)
 static void
 usage(void)
 {
-       fprintf(stderr, "usage: %s [-i device] keyix cipher keyval [mac]\n",
+       fprintf(stderr, "usage: %s [-i device] [-d] keyix cipher keyval [mac]\n",
                progname);
        exit(-1);
 }