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