Lines Matching refs:attr

1030 	struct wps_parse_attr attr;
1036 if (wps_parse_msg(&buf, &attr) < 0) {
1041 if (wps_validate_network_idx(attr.network_idx, 1) ||
1042 wps_validate_ssid(attr.ssid, attr.ssid_len, 1) ||
1043 wps_validate_auth_type(attr.auth_type, 1) ||
1044 wps_validate_encr_type(attr.encr_type, 1) ||
1045 wps_validate_network_key_index(attr.network_key_idx, 0) ||
1046 wps_validate_network_key(attr.network_key, attr.network_key_len,
1047 attr.encr_type, 1) ||
1048 wps_validate_mac_addr(attr.mac_addr, 1) ||
1049 wps_validate_network_key_shareable(attr.network_key_shareable, 0))
1085 struct wps_parse_attr attr;
1092 if (wps_parse_msg(wps_ie, &attr) < 0) {
1098 wps2 = attr.version2 != NULL;
1099 sel_reg = attr.selected_registrar != NULL &&
1100 *attr.selected_registrar != 0;
1101 if (wps_validate_version(attr.version, 1) ||
1102 wps_validate_wps_state(attr.wps_state, 1) ||
1103 wps_validate_ap_setup_locked(attr.ap_setup_locked, 0) ||
1104 wps_validate_selected_registrar(attr.selected_registrar, 0) ||
1105 wps_validate_dev_password_id(attr.dev_password_id, sel_reg) ||
1106 wps_validate_sel_reg_config_methods(attr.sel_reg_config_methods,
1108 wps_validate_uuid_e(attr.uuid_e, 0) ||
1109 wps_validate_rf_bands(attr.rf_bands, 0) ||
1110 wps_validate_version2(attr.version2, wps2) ||
1111 wps_validate_authorized_macs(attr.authorized_macs,
1112 attr.authorized_macs_len, 0)) {
1124 struct wps_parse_attr attr;
1132 if (wps_parse_msg(wps_ie, &attr) < 0) {
1138 wps2 = attr.version2 != NULL;
1139 sel_reg = attr.selected_registrar != NULL &&
1140 *attr.selected_registrar != 0;
1141 if (wps_validate_version(attr.version, 1) ||
1142 wps_validate_wps_state(attr.wps_state, 1) ||
1143 wps_validate_ap_setup_locked(attr.ap_setup_locked, 0) ||
1144 wps_validate_selected_registrar(attr.selected_registrar, 0) ||
1145 wps_validate_dev_password_id(attr.dev_password_id, sel_reg) ||
1146 wps_validate_sel_reg_config_methods(attr.sel_reg_config_methods,
1148 wps_validate_response_type(attr.response_type, probe) ||
1149 wps_validate_uuid_e(attr.uuid_e, probe) ||
1150 wps_validate_manufacturer(attr.manufacturer, attr.manufacturer_len,
1152 wps_validate_model_name(attr.model_name, attr.model_name_len,
1154 wps_validate_model_number(attr.model_number, attr.model_number_len,
1156 wps_validate_serial_number(attr.serial_number,
1157 attr.serial_number_len, probe) ||
1158 wps_validate_primary_dev_type(attr.primary_dev_type, probe) ||
1159 wps_validate_dev_name(attr.dev_name, attr.dev_name_len, probe) ||
1160 wps_validate_ap_config_methods(attr.config_methods, wps2, probe) ||
1161 wps_validate_rf_bands(attr.rf_bands, 0) ||
1162 wps_validate_version2(attr.version2, wps2) ||
1163 wps_validate_authorized_macs(attr.authorized_macs,
1164 attr.authorized_macs_len, 0)) {
1182 struct wps_parse_attr attr;
1190 if (wps_parse_msg(wps_ie, &attr) < 0) {
1196 wps2 = attr.version2 != NULL;
1197 if (wps_validate_version(attr.version, 1) ||
1198 wps_validate_request_type(attr.request_type, 1) ||
1199 wps_validate_config_methods(attr.config_methods, wps2, 1) ||
1200 wps_validate_uuid_e(attr.uuid_e, attr.uuid_r == NULL) ||
1201 wps_validate_uuid_r(attr.uuid_r, attr.uuid_e == NULL) ||
1202 wps_validate_primary_dev_type(attr.primary_dev_type, 1) ||
1203 wps_validate_rf_bands(attr.rf_bands, 1) ||
1204 wps_validate_assoc_state(attr.assoc_state, 1) ||
1205 wps_validate_config_error(attr.config_error, 1) ||
1206 wps_validate_dev_password_id(attr.dev_password_id, 1) ||
1207 wps_validate_version2(attr.version2, wps2) ||
1208 wps_validate_manufacturer(attr.manufacturer, attr.manufacturer_len,
1210 wps_validate_model_name(attr.model_name, attr.model_name_len,
1212 wps_validate_model_number(attr.model_number, attr.model_number_len,
1214 wps_validate_dev_name(attr.dev_name, attr.dev_name_len, wps2) ||
1215 wps_validate_request_to_enroll(attr.request_to_enroll, 0) ||
1216 wps_validate_req_dev_type(attr.req_dev_type, attr.num_req_dev_type,
1229 struct wps_parse_attr attr;
1237 if (wps_parse_msg(wps_ie, &attr) < 0) {
1243 wps2 = attr.version2 != NULL;
1244 if (wps_validate_version(attr.version, 1) ||
1245 wps_validate_request_type(attr.request_type, 1) ||
1246 wps_validate_version2(attr.version2, wps2)) {
1258 struct wps_parse_attr attr;
1266 if (wps_parse_msg(wps_ie, &attr) < 0) {
1272 wps2 = attr.version2 != NULL;
1273 if (wps_validate_version(attr.version, 1) ||
1274 wps_validate_response_type(attr.response_type, 1) ||
1275 wps_validate_version2(attr.version2, wps2)) {
1287 struct wps_parse_attr attr;
1294 if (wps_parse_msg(tlvs, &attr) < 0) {
1300 wps2 = attr.version2 != NULL;
1301 if (wps_validate_version(attr.version, 1) ||
1302 wps_validate_msg_type(attr.msg_type, 1) ||
1303 wps_validate_uuid_e(attr.uuid_e, 1) ||
1304 wps_validate_mac_addr(attr.mac_addr, 1) ||
1305 wps_validate_enrollee_nonce(attr.enrollee_nonce, 1) ||
1306 wps_validate_public_key(attr.public_key, attr.public_key_len, 1) ||
1307 wps_validate_auth_type_flags(attr.auth_type_flags, 1) ||
1308 wps_validate_encr_type_flags(attr.encr_type_flags, 1) ||
1309 wps_validate_conn_type_flags(attr.conn_type_flags, 1) ||
1310 wps_validate_config_methods(attr.config_methods, wps2, 1) ||
1311 wps_validate_wps_state(attr.wps_state, 1) ||
1312 wps_validate_manufacturer(attr.manufacturer, attr.manufacturer_len,
1314 wps_validate_model_name(attr.model_name, attr.model_name_len, 1) ||
1315 wps_validate_model_number(attr.model_number, attr.model_number_len,
1317 wps_validate_serial_number(attr.serial_number,
1318 attr.serial_number_len, 1) ||
1319 wps_validate_primary_dev_type(attr.primary_dev_type, 1) ||
1320 wps_validate_dev_name(attr.dev_name, attr.dev_name_len, 1) ||
1321 wps_validate_rf_bands(attr.rf_bands, 1) ||
1322 wps_validate_assoc_state(attr.assoc_state, 1) ||
1323 wps_validate_dev_password_id(attr.dev_password_id, 1) ||
1324 wps_validate_config_error(attr.config_error, 1) ||
1325 wps_validate_os_version(attr.os_version, 1) ||
1326 wps_validate_version2(attr.version2, wps2) ||
1327 wps_validate_request_to_enroll(attr.request_to_enroll, 0)) {
1343 struct wps_parse_attr attr;
1350 if (wps_parse_msg(tlvs, &attr) < 0) {
1356 wps2 = attr.version2 != NULL;
1357 if (wps_validate_version(attr.version, 1) ||
1358 wps_validate_msg_type(attr.msg_type, 1) ||
1359 wps_validate_enrollee_nonce(attr.enrollee_nonce, 1) ||
1360 wps_validate_registrar_nonce(attr.registrar_nonce, 1) ||
1361 wps_validate_uuid_r(attr.uuid_r, 1) ||
1362 wps_validate_public_key(attr.public_key, attr.public_key_len, 1) ||
1363 wps_validate_auth_type_flags(attr.auth_type_flags, 1) ||
1364 wps_validate_encr_type_flags(attr.encr_type_flags, 1) ||
1365 wps_validate_conn_type_flags(attr.conn_type_flags, 1) ||
1366 wps_validate_config_methods(attr.config_methods, wps2, 1) ||
1367 wps_validate_manufacturer(attr.manufacturer, attr.manufacturer_len,
1369 wps_validate_model_name(attr.model_name, attr.model_name_len, 1) ||
1370 wps_validate_model_number(attr.model_number, attr.model_number_len,
1372 wps_validate_serial_number(attr.serial_number,
1373 attr.serial_number_len, 1) ||
1374 wps_validate_primary_dev_type(attr.primary_dev_type, 1) ||
1375 wps_validate_dev_name(attr.dev_name, attr.dev_name_len, 1) ||
1376 wps_validate_rf_bands(attr.rf_bands, 1) ||
1377 wps_validate_assoc_state(attr.assoc_state, 1) ||
1378 wps_validate_config_error(attr.config_error, 1) ||
1379 wps_validate_dev_password_id(attr.dev_password_id, 1) ||
1380 wps_validate_os_version(attr.os_version, 1) ||
1381 wps_validate_version2(attr.version2, wps2) ||
1382 wps_validate_authenticator(attr.authenticator, 1)) {
1398 struct wps_parse_attr attr;
1405 if (wps_parse_msg(tlvs, &attr) < 0) {
1411 wps2 = attr.version2 != NULL;
1412 if (wps_validate_version(attr.version, 1) ||
1413 wps_validate_msg_type(attr.msg_type, 1) ||
1414 wps_validate_enrollee_nonce(attr.enrollee_nonce, 1) ||
1415 wps_validate_registrar_nonce(attr.registrar_nonce, 1) ||
1416 wps_validate_uuid_r(attr.uuid_r, 1) ||
1417 wps_validate_auth_type_flags(attr.auth_type_flags, 1) ||
1418 wps_validate_encr_type_flags(attr.encr_type_flags, 1) ||
1419 wps_validate_conn_type_flags(attr.conn_type_flags, 1) ||
1420 wps_validate_config_methods(attr.config_methods, wps2, 1) ||
1421 wps_validate_manufacturer(attr.manufacturer, attr.manufacturer_len,
1423 wps_validate_model_name(attr.model_name, attr.model_name_len, 1) ||
1424 wps_validate_model_number(attr.model_number, attr.model_number_len,
1426 wps_validate_serial_number(attr.serial_number,
1427 attr.serial_number_len, 1) ||
1428 wps_validate_primary_dev_type(attr.primary_dev_type, 1) ||
1429 wps_validate_dev_name(attr.dev_name, attr.dev_name_len, 1) ||
1430 wps_validate_rf_bands(attr.rf_bands, 1) ||
1431 wps_validate_assoc_state(attr.assoc_state, 1) ||
1432 wps_validate_config_error(attr.config_error, 1) ||
1433 wps_validate_os_version(attr.os_version, 1) ||
1434 wps_validate_version2(attr.version2, wps2)) {
1450 struct wps_parse_attr attr;
1457 if (wps_parse_msg(tlvs, &attr) < 0) {
1463 wps2 = attr.version2 != NULL;
1464 if (wps_validate_version(attr.version, 1) ||
1465 wps_validate_msg_type(attr.msg_type, 1) ||
1466 wps_validate_registrar_nonce(attr.registrar_nonce, 1) ||
1467 wps_validate_e_hash1(attr.e_hash1, 1) ||
1468 wps_validate_e_hash2(attr.e_hash2, 1) ||
1469 wps_validate_version2(attr.version2, wps2) ||
1470 wps_validate_authenticator(attr.authenticator, 1)) {
1486 struct wps_parse_attr attr;
1493 if (wps_parse_msg(tlvs, &attr) < 0) {
1499 wps2 = attr.version2 != NULL;
1500 if (wps_validate_version(attr.version, 1) ||
1501 wps_validate_msg_type(attr.msg_type, 1) ||
1502 wps_validate_enrollee_nonce(attr.enrollee_nonce, 1) ||
1503 wps_validate_r_hash1(attr.r_hash1, 1) ||
1504 wps_validate_r_hash2(attr.r_hash2, 1) ||
1505 wps_validate_encr_settings(attr.encr_settings,
1506 attr.encr_settings_len, 1) ||
1507 wps_validate_version2(attr.version2, wps2) ||
1508 wps_validate_authenticator(attr.authenticator, 1)) {
1524 struct wps_parse_attr attr;
1531 if (wps_parse_msg(tlvs, &attr) < 0) {
1537 if (wps_validate_r_snonce1(attr.r_snonce1, 1) ||
1538 wps_validate_key_wrap_auth(attr.key_wrap_auth, 1)) {
1555 struct wps_parse_attr attr;
1562 if (wps_parse_msg(tlvs, &attr) < 0) {
1568 wps2 = attr.version2 != NULL;
1569 if (wps_validate_version(attr.version, 1) ||
1570 wps_validate_msg_type(attr.msg_type, 1) ||
1571 wps_validate_registrar_nonce(attr.registrar_nonce, 1) ||
1572 wps_validate_encr_settings(attr.encr_settings,
1573 attr.encr_settings_len, 1) ||
1574 wps_validate_version2(attr.version2, wps2) ||
1575 wps_validate_authenticator(attr.authenticator, 1)) {
1591 struct wps_parse_attr attr;
1598 if (wps_parse_msg(tlvs, &attr) < 0) {
1604 if (wps_validate_e_snonce1(attr.e_snonce1, 1) ||
1605 wps_validate_key_wrap_auth(attr.key_wrap_auth, 1)) {
1622 struct wps_parse_attr attr;
1629 if (wps_parse_msg(tlvs, &attr) < 0) {
1635 wps2 = attr.version2 != NULL;
1636 if (wps_validate_version(attr.version, 1) ||
1637 wps_validate_msg_type(attr.msg_type, 1) ||
1638 wps_validate_enrollee_nonce(attr.enrollee_nonce, 1) ||
1639 wps_validate_encr_settings(attr.encr_settings,
1640 attr.encr_settings_len, 1) ||
1641 wps_validate_version2(attr.version2, wps2) ||
1642 wps_validate_authenticator(attr.authenticator, 1)) {
1658 struct wps_parse_attr attr;
1665 if (wps_parse_msg(tlvs, &attr) < 0) {
1671 if (wps_validate_r_snonce2(attr.r_snonce2, 1) ||
1672 wps_validate_key_wrap_auth(attr.key_wrap_auth, 1)) {
1689 struct wps_parse_attr attr;
1696 if (wps_parse_msg(tlvs, &attr) < 0) {
1702 wps2 = attr.version2 != NULL;
1703 if (wps_validate_version(attr.version, 1) ||
1704 wps_validate_msg_type(attr.msg_type, 1) ||
1705 wps_validate_registrar_nonce(attr.registrar_nonce, 1) ||
1706 wps_validate_encr_settings(attr.encr_settings,
1707 attr.encr_settings_len, 1) ||
1708 wps_validate_settings_delay_time(attr.settings_delay_time, 0) ||
1709 wps_validate_version2(attr.version2, wps2) ||
1710 wps_validate_authenticator(attr.authenticator, 1)) {
1726 struct wps_parse_attr attr;
1733 if (wps_parse_msg(tlvs, &attr) < 0) {
1739 if (wps_validate_e_snonce2(attr.e_snonce2, 1) ||
1740 wps_validate_ssid(attr.ssid, attr.ssid_len, !ap) ||
1741 wps_validate_mac_addr(attr.mac_addr, !ap) ||
1742 wps_validate_auth_type(attr.auth_type, !ap) ||
1743 wps_validate_encr_type(attr.encr_type, !ap) ||
1744 wps_validate_network_key_index(attr.network_key_idx, 0) ||
1745 wps_validate_network_key(attr.network_key, attr.network_key_len,
1746 attr.encr_type, !ap) ||
1747 wps_validate_key_wrap_auth(attr.key_wrap_auth, 1)) {
1764 struct wps_parse_attr attr;
1771 if (wps_parse_msg(tlvs, &attr) < 0) {
1777 wps2 = attr.version2 != NULL;
1778 if (wps_validate_version(attr.version, 1) ||
1779 wps_validate_msg_type(attr.msg_type, 1) ||
1780 wps_validate_enrollee_nonce(attr.enrollee_nonce, 1) ||
1781 wps_validate_encr_settings(attr.encr_settings,
1782 attr.encr_settings_len, 1) ||
1783 wps_validate_version2(attr.version2, wps2) ||
1784 wps_validate_authenticator(attr.authenticator, 1)) {
1800 struct wps_parse_attr attr;
1807 if (wps_parse_msg(tlvs, &attr) < 0) {
1813 if (wps_validate_ssid(attr.ssid, attr.ssid_len, ap) ||
1814 wps_validate_auth_type(attr.auth_type, ap) ||
1815 wps_validate_encr_type(attr.encr_type, ap) ||
1816 wps_validate_network_key_index(attr.network_key_idx, 0) ||
1817 wps_validate_mac_addr(attr.mac_addr, ap) ||
1818 wps_validate_credential(attr.cred, attr.cred_len, attr.num_cred,
1820 wps_validate_key_wrap_auth(attr.key_wrap_auth, 1)) {
1837 struct wps_parse_attr attr;
1844 if (wps_parse_msg(tlvs, &attr) < 0) {
1850 wps2 = attr.version2 != NULL;
1851 if (wps_validate_version(attr.version, 1) ||
1852 wps_validate_msg_type(attr.msg_type, 1) ||
1853 wps_validate_enrollee_nonce(attr.enrollee_nonce, 1) ||
1854 wps_validate_registrar_nonce(attr.registrar_nonce, 1) ||
1855 wps_validate_version2(attr.version2, wps2)) {
1871 struct wps_parse_attr attr;
1878 if (wps_parse_msg(tlvs, &attr) < 0) {
1884 wps2 = attr.version2 != NULL;
1885 if (wps_validate_version(attr.version, 1) ||
1886 wps_validate_msg_type(attr.msg_type, 1) ||
1887 wps_validate_enrollee_nonce(attr.enrollee_nonce, 1) ||
1888 wps_validate_registrar_nonce(attr.registrar_nonce, 1) ||
1889 wps_validate_config_error(attr.config_error, 1) ||
1890 wps_validate_version2(attr.version2, wps2)) {
1906 struct wps_parse_attr attr;
1913 if (wps_parse_msg(tlvs, &attr) < 0) {
1919 wps2 = attr.version2 != NULL;
1920 if (wps_validate_version(attr.version, 1) ||
1921 wps_validate_msg_type(attr.msg_type, 1) ||
1922 wps_validate_enrollee_nonce(attr.enrollee_nonce, 1) ||
1923 wps_validate_registrar_nonce(attr.registrar_nonce, 1) ||
1924 wps_validate_version2(attr.version2, wps2)) {
1940 struct wps_parse_attr attr;
1949 if (wps_parse_msg(tlvs, &attr) < 0) {
1955 wps2 = attr.version2 != NULL;
1956 sel_reg = attr.selected_registrar != NULL &&
1957 *attr.selected_registrar != 0;
1958 if (wps_validate_version(attr.version, 1) ||
1959 wps_validate_dev_password_id(attr.dev_password_id, sel_reg) ||
1960 wps_validate_sel_reg_config_methods(attr.sel_reg_config_methods,
1962 wps_validate_version2(attr.version2, wps2) ||
1963 wps_validate_authorized_macs(attr.authorized_macs,
1964 attr.authorized_macs_len, wps2) ||
1965 wps_validate_uuid_r(attr.uuid_r, wps2)) {