#ifndef _EAPMESSAGE_H_
#define _EAPMESSAGE_H_

#include <stdint.h>
#include "bstrlib.h"

#define EAP_MESSAGE_MINIMUM_LENGTH 7
#define EAP_MESSAGE_MAXIMUM_LENGTH 1503

#define EAP_MESSAGE_MINIMUM_LENGTH_TLVE 7
#define EAP_MESSAGE_MAXIMUM_LENGTH_TLVE 1503
#define EAP_MESSAGE_MINIMUM_LENGTH_LVE 6
#define EAP_MESSAGE_MAXIMUM_LENGTH_LVE 1502

typedef bstring EAPMessage;

int encode_eap_message ( EAPMessage eapmessage, uint8_t iei, uint8_t * buffer, uint32_t len  ) ;
int decode_eap_message ( EAPMessage * eapmessage, uint8_t iei, uint8_t * buffer, uint32_t len  ) ;

#endif
