Make EAPOL Authenticator buildable with Microsoft compiler

This commit is contained in:
Jouni Malinen 2010-02-19 18:35:40 +02:00 committed by Jouni Malinen
parent c6611ed995
commit 6fa2ec2d2b
2 changed files with 11 additions and 3 deletions

View file

@ -21,6 +21,10 @@ struct eapol_state_machine;
struct hostapd_config; struct hostapd_config;
struct hostapd_bss_config; struct hostapd_bss_config;
#ifdef _MSC_VER
#pragma pack(push, 1)
#endif /* _MSC_VER */
/* RFC 3580, 4. RC4 EAPOL-Key Frame */ /* RFC 3580, 4. RC4 EAPOL-Key Frame */
struct ieee802_1x_eapol_key { struct ieee802_1x_eapol_key {
@ -43,7 +47,11 @@ struct ieee802_1x_eapol_key {
* represents the number of least significant octets from * represents the number of least significant octets from
* MS-MPPE-Send-Key attribute to be used as the keying material; * MS-MPPE-Send-Key attribute to be used as the keying material;
* RC4 key used in encryption = Key-IV + MS-MPPE-Recv-Key */ * 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, void ieee802_1x_receive(struct hostapd_data *hapd, const u8 *sa, const u8 *buf,

View 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 = static struct eapol_callbacks eapol_cb =
{ {
.get_eap_user = eapol_sm_get_eap_user, eapol_sm_get_eap_user,
.get_eap_req_id_text = eapol_sm_get_eap_req_id_text, eapol_sm_get_eap_req_id_text
}; };