Lines Matching +full:vendor +full:- +full:id

3  * Copyright (c) 2004-2014, Jouni Malinen <j@w1.fi>
16 * eap_hdr_len_valid - Validate EAP header length field
40 len = be_to_host16(hdr->length); in eap_hdr_len_valid()
51 * eap_hdr_validate - Validate EAP header
52 * @vendor: Expected EAP Vendor-Id (0 = IETF)
66 const u8 * eap_hdr_validate(int vendor, enum eap_type eap_type, in eap_hdr_validate() argument
77 len = be_to_host16(hdr->length); in eap_hdr_validate()
93 if (exp_vendor != vendor || exp_type != (u32) eap_type) { in eap_hdr_validate()
99 *plen = len - sizeof(*hdr) - 8; in eap_hdr_validate()
102 if (vendor != EAP_VENDOR_IETF || *pos != eap_type) { in eap_hdr_validate()
106 *plen = len - sizeof(*hdr) - 1; in eap_hdr_validate()
113 * eap_msg_alloc - Allocate a buffer for an EAP message
114 * @vendor: Vendor-Id (0 = IETF)
123 * if the selected Vendor-Id is not IETF. In other words, most EAP methods do
128 struct wpabuf * eap_msg_alloc(int vendor, enum eap_type type, in eap_msg_alloc() argument
135 len = sizeof(struct eap_hdr) + (vendor == EAP_VENDOR_IETF ? 1 : 8) + in eap_msg_alloc()
142 hdr->code = code; in eap_msg_alloc()
143 hdr->identifier = identifier; in eap_msg_alloc()
144 hdr->length = host_to_be16(len); in eap_msg_alloc()
146 if (vendor == EAP_VENDOR_IETF) { in eap_msg_alloc()
150 wpabuf_put_be24(buf, vendor); in eap_msg_alloc()
159 * eap_update_len - Update EAP header length
173 hdr->length = host_to_be16(wpabuf_len(msg)); in eap_update_len()
178 * eap_get_id - Get EAP Identifier from wpabuf
190 return eap->identifier; in eap_get_id()
195 * eap_get_type - Get EAP Type from wpabuf
221 /* 4-octet TV */ in erp_parse_tlvs()
224 return -1; in erp_parse_tlvs()
239 return -1; in erp_parse_tlvs()
242 if (tlv_len > (unsigned) (end - pos)) { in erp_parse_tlvs()
244 return -1; in erp_parse_tlvs()
247 if (tlvs->keyname) { in erp_parse_tlvs()
249 "EAP: More than one keyName-NAI"); in erp_parse_tlvs()
250 return -1; in erp_parse_tlvs()
252 tlvs->keyname = pos; in erp_parse_tlvs()
253 tlvs->keyname_len = tlv_len; in erp_parse_tlvs()
257 tlvs->domain = pos; in erp_parse_tlvs()
258 tlvs->domain_len = tlv_len; in erp_parse_tlvs()
268 return -1; in erp_parse_tlvs()
271 if (tlv_len > (unsigned) (end - pos)) { in erp_parse_tlvs()
274 return -1; in erp_parse_tlvs()