summaryrefslogtreecommitdiffstats
path: root/include/net
diff options
context:
space:
mode:
authorJames Ketrenos <jketreno@linux.intel.com>2005-09-13 17:37:22 -0500
committerJeff Garzik <jgarzik@pobox.com>2005-09-16 03:10:56 -0400
commit68e4e036b841d5fb23ae1ac51b1e40baf9d582bf (patch)
treea5fe3c6c7ef9fa132b5719790f7c1fc0084da083 /include/net
parent74079fdce472a2b16d502fe39e06b135ef06c69b (diff)
downloadlinux-68e4e036b841d5fb23ae1ac51b1e40baf9d582bf.tar.gz
linux-68e4e036b841d5fb23ae1ac51b1e40baf9d582bf.tar.bz2
linux-68e4e036b841d5fb23ae1ac51b1e40baf9d582bf.zip
[PATCH] Changed 802.11 headers to use ieee80211_info_element[0]
Changed 802.11 headers to use ieee80211_info_element as zero sized array so that sizeof calculations do not account for IE sizes. Signed-off-by: James Ketrenos <jketreno@linux.intel.com> Signed-off-by: Jeff Garzik <jgarzik@pobox.com>
Diffstat (limited to 'include/net')
-rw-r--r--include/net/ieee80211.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/include/net/ieee80211.h b/include/net/ieee80211.h
index d8bb8f74ed7b..6394ae4bf17d 100644
--- a/include/net/ieee80211.h
+++ b/include/net/ieee80211.h
@@ -538,7 +538,7 @@ struct ieee80211_authentication {
__le16 algorithm;
__le16 transaction;
__le16 status;
- struct ieee80211_info_element info_element;
+ struct ieee80211_info_element info_element[0];
} __attribute__ ((packed));
struct ieee80211_probe_response {
@@ -546,14 +546,14 @@ struct ieee80211_probe_response {
u32 time_stamp[2];
__le16 beacon_interval;
__le16 capability;
- struct ieee80211_info_element info_element;
+ struct ieee80211_info_element info_element[0];
} __attribute__ ((packed));
struct ieee80211_assoc_request_frame {
__le16 capability;
__le16 listen_interval;
u8 current_ap[ETH_ALEN];
- struct ieee80211_info_element info_element;
+ struct ieee80211_info_element info_element[0];
} __attribute__ ((packed));
struct ieee80211_assoc_response_frame {
@@ -561,7 +561,7 @@ struct ieee80211_assoc_response_frame {
__le16 capability;
__le16 status;
__le16 aid;
- struct ieee80211_info_element info_element; /* supported rates */
+ struct ieee80211_info_element info_element[0]; /* supported rates */
} __attribute__ ((packed));
struct ieee80211_txb {