1189251Ssam/*
2189251Ssam * EAP common peer/server definitions
3252726Srpaulo * Copyright (c) 2004-2012, Jouni Malinen <j@w1.fi>
4189251Ssam *
5252726Srpaulo * This software may be distributed under the terms of the BSD license.
6252726Srpaulo * See README for more details.
7189251Ssam */
8189251Ssam
9189251Ssam#ifndef EAP_COMMON_H
10189251Ssam#define EAP_COMMON_H
11189251Ssam
12189251Ssam#include "wpabuf.h"
13189251Ssam
14252726Srpauloint eap_hdr_len_valid(const struct wpabuf *msg, size_t min_payload);
15189251Ssamconst u8 * eap_hdr_validate(int vendor, EapType eap_type,
16189251Ssam			    const struct wpabuf *msg, size_t *plen);
17189251Ssamstruct wpabuf * eap_msg_alloc(int vendor, EapType type, size_t payload_len,
18189251Ssam			      u8 code, u8 identifier);
19189251Ssamvoid eap_update_len(struct wpabuf *msg);
20189251Ssamu8 eap_get_id(const struct wpabuf *msg);
21189251SsamEapType eap_get_type(const struct wpabuf *msg);
22189251Ssam
23189251Ssam#endif /* EAP_COMMON_H */
24