Make EAPOL Authenticator buildable with Microsoft compiler
authorJouni Malinen <jouni.malinen@atheros.com>
Fri, 19 Feb 2010 16:35:40 +0000 (18:35 +0200)
committerJouni Malinen <j@w1.fi>
Fri, 19 Feb 2010 16:35:40 +0000 (18:35 +0200)
src/ap/ieee802_1x.h
src/eapol_auth/eapol_auth_sm.c

index e7be41b..1a4d2eb 100644 (file)
@@ -21,6 +21,10 @@ struct eapol_state_machine;
 struct hostapd_config;
 struct hostapd_bss_config;
 
+#ifdef _MSC_VER
+#pragma pack(push, 1)
+#endif /* _MSC_VER */
+
 /* RFC 3580, 4. RC4 EAPOL-Key Frame */
 
 struct ieee802_1x_eapol_key {
@@ -43,7 +47,11 @@ struct ieee802_1x_eapol_key {
         * represents the number of least significant octets from
         * MS-MPPE-Send-Key attribute to be used as the keying material;
         * RC4 key used in encryption = Key-IV + MS-MPPE-Recv-Key */
-} __attribute__ ((packed));
+} STRUCT_PACKED;
+
+#ifdef _MSC_VER
+#pragma pack(pop)
+#endif /* _MSC_VER */
 
 
 void ieee802_1x_receive(struct hostapd_data *hapd, const u8 *sa, const u8 *buf,
index ec5bc39..ca956eb 100644 (file)
@@ -1004,8 +1004,8 @@ static const char * eapol_sm_get_eap_req_id_text(void *ctx, size_t *len)
 
 static struct eapol_callbacks eapol_cb =
 {
-       .get_eap_user = eapol_sm_get_eap_user,
-       .get_eap_req_id_text = eapol_sm_get_eap_req_id_text,
+       eapol_sm_get_eap_user,
+       eapol_sm_get_eap_req_id_text
 };