Home | History | Annotate | Download | only in wpa_supplicant

Lines Matching refs:attr

209 	struct radius_attr_type *attr;
213 attr = radius_get_attr_type(hdr->type);
216 hdr->type, attr ? attr->name : "?Unknown?", hdr->length);
218 if (attr == NULL)
224 switch (attr->data_type) {
293 struct radius_attr_hdr *attr;
296 attr = radius_msg_add_attr(msg,
299 if (attr == NULL) {
306 (u8 *) (attr + 1));
323 struct radius_attr_hdr *attr;
328 attr = radius_msg_add_attr(msg, RADIUS_ATTR_MESSAGE_AUTHENTICATOR,
330 if (attr == NULL) {
338 (u8 *) (attr + 1));
382 struct radius_attr_hdr *attr)
396 msg->attrs[msg->attr_used++] = attr;
406 struct radius_attr_hdr *attr;
414 buf_needed = msg->buf_used + sizeof(*attr) + data_len;
430 /* adjust attr pointers to match with the new buffer */
438 attr = (struct radius_attr_hdr *) (msg->buf + msg->buf_used);
439 attr->type = type;
440 attr->length = sizeof(*attr) + data_len;
442 os_memcpy(attr + 1, data, data_len);
444 msg->buf_used += sizeof(*attr) + data_len;
446 if (radius_msg_add_attr_to_array(msg, attr))
449 return attr;
457 struct radius_attr_hdr *attr;
493 if ((size_t) (end - pos) < sizeof(*attr))
496 attr = (struct radius_attr_hdr *) pos;
498 if (pos + attr->length > end || attr->length < sizeof(*attr))
501 /* TODO: check that attr->length is suitable for attr->type */
503 if (radius_msg_add_attr_to_array(msg, attr))
506 pos += attr->length;
567 struct radius_attr_hdr *attr = msg->attrs[i];
568 int flen = attr->length - sizeof(*attr);
569 os_memcpy(pos, attr + 1, flen);
586 struct radius_attr_hdr *attr = NULL;
591 if (attr != NULL) {
596 attr = msg->attrs[i];
600 if (attr == NULL) {
605 os_memcpy(orig, attr + 1, MD5_MAC_LEN);
606 os_memset(attr + 1, 0, MD5_MAC_LEN);
614 os_memcpy(attr + 1, orig, MD5_MAC_LEN);
669 struct radius_attr_hdr *attr;
674 attr = src->attrs[i];
675 if (attr->type == type) {
676 if (!radius_msg_add_attr(dst, type, (u8 *) (attr + 1),
677 attr->length - sizeof(*attr)))
727 struct radius_attr_hdr *attr = msg->attrs[i];
732 if (attr->type != RADIUS_ATTR_VENDOR_SPECIFIC)
735 left = attr->length - sizeof(*attr);
739 pos = (u8 *) (attr + 1);
974 struct radius_attr_hdr *attr;
1003 attr = radius_msg_add_attr(msg, RADIUS_ATTR_VENDOR_SPECIFIC,
1006 if (attr == NULL) {
1028 attr = radius_msg_add_attr(msg, RADIUS_ATTR_VENDOR_SPECIFIC,
1031 if (attr == NULL) {
1096 struct radius_attr_hdr *attr = NULL;
1101 attr = msg->attrs[i];
1106 if (!attr)
1109 dlen = attr->length - sizeof(*attr);
1111 os_memcpy(buf, (attr + 1), dlen > len ? len : dlen);
1120 struct radius_attr_hdr *attr = NULL;
1125 attr = msg->attrs[i];
1130 if (!attr)
1133 *buf = (u8 *) (attr + 1);
1134 *len = attr->length - sizeof(*attr);
1172 struct radius_attr_hdr *attr = NULL;
1180 attr = msg->attrs[i];
1181 data = (const u8 *) (attr + 1);
1182 dlen = attr->length - sizeof(*attr);
1183 if (attr->length < 3)
1190 switch (attr->type) {
1192 if (attr->length != 6)
1198 if (attr->length != 6)