text: /*
   * EAP common peer/server definitions
   * Copyright (c) 2004-2012, Jouni Malinen <j@w1.fi>
   *
   * This software may be distributed under the terms of the BSD license.
   * See README for more details.
   */
  
  #ifndef EAP_COMMON_H
  #define EAP_COMMON_H
  
  #include "utils/wpabuf.h"
  
  int eap_hdr_len_valid(const struct wpabuf *msg, size_t min_payload);
  const u8 * eap_hdr_validate(int vendor, EapType eap_type,
  			    const struct wpabuf *msg, size_t *plen);
  struct wpabuf * eap_msg_alloc(int vendor, EapType type, size_t payload_len,
  			      u8 code, u8 identifier);
  void eap_update_len(struct wpabuf *msg);
  u8 eap_get_id(const struct wpabuf *msg);
  EapType eap_get_type(const struct wpabuf *msg);
  
  #endif /* EAP_COMMON_H */
  