From 6fa2ec2d2b7afa5347af0c4fa9beb8a147e897cf Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Fri, 19 Feb 2010 18:35:40 +0200 Subject: [PATCH] Make EAPOL Authenticator buildable with Microsoft compiler --- src/ap/ieee802_1x.h | 10 +++++++++- src/eapol_auth/eapol_auth_sm.c | 4 ++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/ap/ieee802_1x.h b/src/ap/ieee802_1x.h index e7be41bb5..1a4d2eb0f 100644 --- a/src/ap/ieee802_1x.h +++ b/src/ap/ieee802_1x.h @@ -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, diff --git a/src/eapol_auth/eapol_auth_sm.c b/src/eapol_auth/eapol_auth_sm.c index ec5bc39b7..ca956eb69 100644 --- a/src/eapol_auth/eapol_auth_sm.c +++ b/src/eapol_auth/eapol_auth_sm.c @@ -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 };