WPS: Added parsing of Request Type and Response Type attributes
This commit is contained in:
parent
f855f923a7
commit
76603ad4c8
2 changed files with 18 additions and 0 deletions
|
@ -314,6 +314,22 @@ static int wps_set_attr(struct wps_parse_attr *attr, u16 type,
|
||||||
}
|
}
|
||||||
attr->selected_registrar = pos;
|
attr->selected_registrar = pos;
|
||||||
break;
|
break;
|
||||||
|
case ATTR_REQUEST_TYPE:
|
||||||
|
if (len != 1) {
|
||||||
|
wpa_printf(MSG_DEBUG, "WPS: Invalid Request Type "
|
||||||
|
"length %u", len);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
attr->request_type = pos;
|
||||||
|
break;
|
||||||
|
case ATTR_RESPONSE_TYPE:
|
||||||
|
if (len != 1) {
|
||||||
|
wpa_printf(MSG_DEBUG, "WPS: Invalid Response Type "
|
||||||
|
"length %u", len);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
attr->request_type = pos;
|
||||||
|
break;
|
||||||
case ATTR_MANUFACTURER:
|
case ATTR_MANUFACTURER:
|
||||||
attr->manufacturer = pos;
|
attr->manufacturer = pos;
|
||||||
attr->manufacturer_len = len;
|
attr->manufacturer_len = len;
|
||||||
|
|
|
@ -112,6 +112,8 @@ struct wps_parse_attr {
|
||||||
const u8 *key_prov_auto; /* 1 octet (Bool) */
|
const u8 *key_prov_auto; /* 1 octet (Bool) */
|
||||||
const u8 *dot1x_enabled; /* 1 octet (Bool) */
|
const u8 *dot1x_enabled; /* 1 octet (Bool) */
|
||||||
const u8 *selected_registrar; /* 1 octet (Bool) */
|
const u8 *selected_registrar; /* 1 octet (Bool) */
|
||||||
|
const u8 *request_type; /* 1 octet */
|
||||||
|
const u8 *response_type; /* 1 octet */
|
||||||
|
|
||||||
/* variable length fields */
|
/* variable length fields */
|
||||||
const u8 *manufacturer;
|
const u8 *manufacturer;
|
||||||
|
|
Loading…
Reference in a new issue