Home | History | Annotate | Download | only in wpa_supplicant

Lines Matching full:len

210 	int i, len;
221 len = hdr->length - sizeof(struct radius_attr_hdr);
227 for (i = 0; i < len; i++)
233 if (len == 4) {
238 printf(" Invalid IP address length %d\n", len);
243 if (len == 16) {
250 printf(" Invalid IPv6 address length %d\n", len);
257 for (i = 0; i < len; i++)
263 if (len == 4)
266 printf(" Invalid INT32 length %d\n", len);
325 size_t len[4];
342 len[0] = 1 + 1 + 2;
344 len[1] = MD5_MAC_LEN;
346 len[2] = msg->buf_used - sizeof(*msg->hdr);
348 len[3] = secret_len;
349 md5_vector(4, addr, len, msg->hdr->authenticator);
364 size_t len[2];
369 len[0] = msg->buf_used;
371 len[1] = secret_len;
372 md5_vector(2, addr, len, msg->hdr->authenticator);
453 struct radius_msg *radius_msg_parse(const u8 *data, size_t len)
461 if (data == NULL || len < sizeof(*hdr))
467 if (msg_len < sizeof(*hdr) || msg_len > len) {
472 if (msg_len < len) {
474 (unsigned long) len - msg_len);
524 int len;
526 len = RADIUS_MAX_ATTR_LEN;
528 len = left;
531 pos, len))
534 pos += len;
535 left -= len;
545 size_t len, i;
550 len = 0;
553 len += msg->attrs[i]->length -
557 if (len == 0)
560 eap = os_malloc(len);
575 *eap_len = len;
633 size_t len[4];
649 len[0] = 1 + 1 + 2;
651 len[1] = MD5_MAC_LEN;
653 len[2] = msg->buf_used - sizeof(*msg->hdr);
655 len[3] = secret_len;
656 md5_vector(4, addr, len, hash);
692 const u8 *data, size_t len)
704 elen[1] = len;
721 size_t i, len;
761 len = vhdr->vendor_length - sizeof(*vhdr);
762 data = os_malloc(len);
765 os_memcpy(data, pos + sizeof(*vhdr), len);
767 *alen = len;
776 static u8 * decrypt_ms_key(const u8 *key, size_t len,
790 if (len < 2 + 16)
794 left = len - 2;
796 printf("Invalid ms key len %lu\n", (unsigned long) left);
853 int i, len, first = 1;
861 len = 1 + key_len;
862 if (len & 0x0f) {
863 len = (len & 0xf0) + 16;
865 os_memset(ebuf, 0, len);
869 *elen = len;
872 while (len > 0) {
892 len -= MD5_MAC_LEN;
1050 size_t len[2];
1067 len[0] = secret_len;
1069 len[1] = 16;
1070 md5_vector(2, addr, len, hash);
1078 len[0] = secret_len;
1080 len[1] = 16;
1081 md5_vector(2, addr, len, hash);
1094 int radius_msg_get_attr(struct radius_msg *msg, u8 type, u8 *buf, size_t len)
1111 os_memcpy(buf, (attr + 1), dlen > len ? len : dlen);
1117 size_t *len, const u8 *start)
1134 *len = attr->length - sizeof(*attr);