xref: /freebsd/contrib/wpa/src/eap_common/eap_common.h (revision 39beb93c3f8bdbf72a61fda42300b5ebed7390c8)
139beb93cSSam Leffler /*
239beb93cSSam Leffler  * EAP common peer/server definitions
339beb93cSSam Leffler  * Copyright (c) 2004-2007, Jouni Malinen <j@w1.fi>
439beb93cSSam Leffler  *
539beb93cSSam Leffler  * This program is free software; you can redistribute it and/or modify
639beb93cSSam Leffler  * it under the terms of the GNU General Public License version 2 as
739beb93cSSam Leffler  * published by the Free Software Foundation.
839beb93cSSam Leffler  *
939beb93cSSam Leffler  * Alternatively, this software may be distributed under the terms of BSD
1039beb93cSSam Leffler  * license.
1139beb93cSSam Leffler  *
1239beb93cSSam Leffler  * See README and COPYING for more details.
1339beb93cSSam Leffler  */
1439beb93cSSam Leffler 
1539beb93cSSam Leffler #ifndef EAP_COMMON_H
1639beb93cSSam Leffler #define EAP_COMMON_H
1739beb93cSSam Leffler 
1839beb93cSSam Leffler #include "wpabuf.h"
1939beb93cSSam Leffler 
2039beb93cSSam Leffler const u8 * eap_hdr_validate(int vendor, EapType eap_type,
2139beb93cSSam Leffler 			    const struct wpabuf *msg, size_t *plen);
2239beb93cSSam Leffler struct wpabuf * eap_msg_alloc(int vendor, EapType type, size_t payload_len,
2339beb93cSSam Leffler 			      u8 code, u8 identifier);
2439beb93cSSam Leffler void eap_update_len(struct wpabuf *msg);
2539beb93cSSam Leffler u8 eap_get_id(const struct wpabuf *msg);
2639beb93cSSam Leffler EapType eap_get_type(const struct wpabuf *msg);
2739beb93cSSam Leffler 
2839beb93cSSam Leffler #endif /* EAP_COMMON_H */
29