Lines Matching refs:attr

1030 	struct wps_parse_attr *attr;  in wps_validate_cred()  local
1034 attr = (struct wps_parse_attr *)os_zalloc(sizeof(struct wps_parse_attr)); in wps_validate_cred()
1035 if (attr == NULL) { in wps_validate_cred()
1045 if (wps_parse_msg(&buf, attr) < 0) { in wps_validate_cred()
1051 if (wps_validate_network_idx(attr->network_idx, 1) || in wps_validate_cred()
1052 wps_validate_ssid(attr->ssid, attr->ssid_len, 1) || in wps_validate_cred()
1053 wps_validate_auth_type(attr->auth_type, 1) || in wps_validate_cred()
1054 wps_validate_encr_type(attr->encr_type, 1) || in wps_validate_cred()
1055 wps_validate_network_key_index(attr->network_key_idx, 0) || in wps_validate_cred()
1056 wps_validate_network_key(attr->network_key, attr->network_key_len, in wps_validate_cred()
1057 attr->encr_type, 1) || in wps_validate_cred()
1058 wps_validate_mac_addr(attr->mac_addr, 1) || in wps_validate_cred()
1059 wps_validate_network_key_shareable(attr->network_key_shareable, 0)) in wps_validate_cred()
1068 if (attr) in wps_validate_cred()
1069 os_free(attr); in wps_validate_cred()
1100 struct wps_parse_attr *attr; in wps_validate_beacon() local
1104 attr = (struct wps_parse_attr *)os_zalloc(sizeof(struct wps_parse_attr)); in wps_validate_beacon()
1105 if (attr == NULL) { in wps_validate_beacon()
1115 if (wps_parse_msg(wps_ie, attr) < 0) { in wps_validate_beacon()
1122 wps2 = attr->version2 != NULL; in wps_validate_beacon()
1123 sel_reg = attr->selected_registrar != NULL && in wps_validate_beacon()
1124 *attr->selected_registrar != 0; in wps_validate_beacon()
1125 if (wps_validate_version(attr->version, 1) || in wps_validate_beacon()
1126 wps_validate_wps_state(attr->wps_state, 1) || in wps_validate_beacon()
1127 wps_validate_ap_setup_locked(attr->ap_setup_locked, 0) || in wps_validate_beacon()
1128 wps_validate_selected_registrar(attr->selected_registrar, 0) || in wps_validate_beacon()
1129 wps_validate_dev_password_id(attr->dev_password_id, sel_reg) || in wps_validate_beacon()
1130 wps_validate_sel_reg_config_methods(attr->sel_reg_config_methods, in wps_validate_beacon()
1132 wps_validate_uuid_e(attr->uuid_e, 0) || in wps_validate_beacon()
1133 wps_validate_rf_bands(attr->rf_bands, 0) || in wps_validate_beacon()
1134 wps_validate_version2(attr->version2, wps2) || in wps_validate_beacon()
1135 wps_validate_authorized_macs(attr->authorized_macs, in wps_validate_beacon()
1136 attr->authorized_macs_len, 0)) { in wps_validate_beacon()
1144 if (attr) in wps_validate_beacon()
1145 os_free(attr); in wps_validate_beacon()
1154 struct wps_parse_attr *attr; in wps_validate_beacon_probe_resp() local
1158 attr = (struct wps_parse_attr *)os_zalloc(sizeof(struct wps_parse_attr)); in wps_validate_beacon_probe_resp()
1159 if (attr == NULL) { in wps_validate_beacon_probe_resp()
1170 if (wps_parse_msg(wps_ie, attr) < 0) { in wps_validate_beacon_probe_resp()
1177 wps2 = attr->version2 != NULL; in wps_validate_beacon_probe_resp()
1178 sel_reg = attr->selected_registrar != NULL && in wps_validate_beacon_probe_resp()
1179 *attr->selected_registrar != 0; in wps_validate_beacon_probe_resp()
1180 if (wps_validate_version(attr->version, 1) || in wps_validate_beacon_probe_resp()
1181 wps_validate_wps_state(attr->wps_state, 1) || in wps_validate_beacon_probe_resp()
1182 wps_validate_ap_setup_locked(attr->ap_setup_locked, 0) || in wps_validate_beacon_probe_resp()
1183 wps_validate_selected_registrar(attr->selected_registrar, 0) || in wps_validate_beacon_probe_resp()
1184 wps_validate_dev_password_id(attr->dev_password_id, sel_reg) || in wps_validate_beacon_probe_resp()
1185 wps_validate_sel_reg_config_methods(attr->sel_reg_config_methods, in wps_validate_beacon_probe_resp()
1187 wps_validate_response_type(attr->response_type, probe) || in wps_validate_beacon_probe_resp()
1188 wps_validate_uuid_e(attr->uuid_e, probe) || in wps_validate_beacon_probe_resp()
1189 wps_validate_manufacturer(attr->manufacturer, attr->manufacturer_len, in wps_validate_beacon_probe_resp()
1191 wps_validate_model_name(attr->model_name, attr->model_name_len, in wps_validate_beacon_probe_resp()
1193 wps_validate_model_number(attr->model_number, attr->model_number_len, in wps_validate_beacon_probe_resp()
1195 wps_validate_serial_number(attr->serial_number, in wps_validate_beacon_probe_resp()
1196 attr->serial_number_len, probe) || in wps_validate_beacon_probe_resp()
1197 wps_validate_primary_dev_type(attr->primary_dev_type, probe) || in wps_validate_beacon_probe_resp()
1198 wps_validate_dev_name(attr->dev_name, attr->dev_name_len, probe) || in wps_validate_beacon_probe_resp()
1199 wps_validate_ap_config_methods(attr->config_methods, wps2, probe) || in wps_validate_beacon_probe_resp()
1200 wps_validate_rf_bands(attr->rf_bands, 0) || in wps_validate_beacon_probe_resp()
1201 wps_validate_version2(attr->version2, wps2) || in wps_validate_beacon_probe_resp()
1202 wps_validate_authorized_macs(attr->authorized_macs, in wps_validate_beacon_probe_resp()
1203 attr->authorized_macs_len, 0)) { in wps_validate_beacon_probe_resp()
1220 if (attr) in wps_validate_beacon_probe_resp()
1221 os_free(attr); in wps_validate_beacon_probe_resp()
1229 struct wps_parse_attr *attr; in wps_validate_probe_req() local
1233 attr = (struct wps_parse_attr *)os_zalloc(sizeof(struct wps_parse_attr)); in wps_validate_probe_req()
1234 if (attr == NULL) { in wps_validate_probe_req()
1245 if (wps_parse_msg(wps_ie, attr) < 0) { in wps_validate_probe_req()
1252 wps2 = attr->version2 != NULL; in wps_validate_probe_req()
1253 if (wps_validate_version(attr->version, 1) || in wps_validate_probe_req()
1254 wps_validate_request_type(attr->request_type, 1) || in wps_validate_probe_req()
1255 wps_validate_config_methods(attr->config_methods, wps2, 1) || in wps_validate_probe_req()
1256 wps_validate_uuid_e(attr->uuid_e, attr->uuid_r == NULL) || in wps_validate_probe_req()
1257 wps_validate_uuid_r(attr->uuid_r, attr->uuid_e == NULL) || in wps_validate_probe_req()
1258 wps_validate_primary_dev_type(attr->primary_dev_type, 1) || in wps_validate_probe_req()
1259 wps_validate_rf_bands(attr->rf_bands, 1) || in wps_validate_probe_req()
1260 wps_validate_assoc_state(attr->assoc_state, 1) || in wps_validate_probe_req()
1261 wps_validate_config_error(attr->config_error, 1) || in wps_validate_probe_req()
1262 wps_validate_dev_password_id(attr->dev_password_id, 1) || in wps_validate_probe_req()
1263 wps_validate_version2(attr->version2, wps2) || in wps_validate_probe_req()
1264 wps_validate_manufacturer(attr->manufacturer, attr->manufacturer_len, in wps_validate_probe_req()
1266 wps_validate_model_name(attr->model_name, attr->model_name_len, in wps_validate_probe_req()
1268 wps_validate_model_number(attr->model_number, attr->model_number_len, in wps_validate_probe_req()
1270 wps_validate_dev_name(attr->dev_name, attr->dev_name_len, wps2) || in wps_validate_probe_req()
1271 wps_validate_request_to_enroll(attr->request_to_enroll, 0) || in wps_validate_probe_req()
1272 wps_validate_req_dev_type(attr->req_dev_type, attr->num_req_dev_type, in wps_validate_probe_req()
1282 if (attr) in wps_validate_probe_req()
1283 os_free(attr); in wps_validate_probe_req()
1291 struct wps_parse_attr *attr; in wps_validate_assoc_req() local
1295 attr = (struct wps_parse_attr *)os_zalloc(sizeof(struct wps_parse_attr)); in wps_validate_assoc_req()
1296 if (attr == NULL) { in wps_validate_assoc_req()
1307 if (wps_parse_msg(wps_ie, attr) < 0) { in wps_validate_assoc_req()
1314 wps2 = attr->version2 != NULL; in wps_validate_assoc_req()
1315 if (wps_validate_version(attr->version, 1) || in wps_validate_assoc_req()
1316 wps_validate_request_type(attr->request_type, 1) || in wps_validate_assoc_req()
1317 wps_validate_version2(attr->version2, wps2)) { in wps_validate_assoc_req()
1326 if (attr) in wps_validate_assoc_req()
1327 os_free(attr); in wps_validate_assoc_req()
1335 struct wps_parse_attr *attr; in wps_validate_assoc_resp() local
1339 attr = (struct wps_parse_attr *)os_zalloc(sizeof(struct wps_parse_attr)); in wps_validate_assoc_resp()
1340 if (attr == NULL) { in wps_validate_assoc_resp()
1352 if (wps_parse_msg(wps_ie, attr) < 0) { in wps_validate_assoc_resp()
1359 wps2 = attr->version2 != NULL; in wps_validate_assoc_resp()
1360 if (wps_validate_version(attr->version, 1) || in wps_validate_assoc_resp()
1361 wps_validate_response_type(attr->response_type, 1) || in wps_validate_assoc_resp()
1362 wps_validate_version2(attr->version2, wps2)) { in wps_validate_assoc_resp()
1371 if(attr) in wps_validate_assoc_resp()
1372 os_free(attr); in wps_validate_assoc_resp()
1380 struct wps_parse_attr *attr; in wps_validate_m1() local
1384 attr = (struct wps_parse_attr *)os_zalloc(sizeof(struct wps_parse_attr)); in wps_validate_m1()
1385 if (attr == NULL) { in wps_validate_m1()
1396 if (wps_parse_msg(tlvs, attr) < 0) { in wps_validate_m1()
1403 wps2 = attr->version2 != NULL; in wps_validate_m1()
1404 if (wps_validate_version(attr->version, 1) || in wps_validate_m1()
1405 wps_validate_msg_type(attr->msg_type, 1) || in wps_validate_m1()
1406 wps_validate_uuid_e(attr->uuid_e, 1) || in wps_validate_m1()
1407 wps_validate_mac_addr(attr->mac_addr, 1) || in wps_validate_m1()
1408 wps_validate_enrollee_nonce(attr->enrollee_nonce, 1) || in wps_validate_m1()
1409 wps_validate_public_key(attr->public_key, attr->public_key_len, 1) || in wps_validate_m1()
1410 wps_validate_auth_type_flags(attr->auth_type_flags, 1) || in wps_validate_m1()
1411 wps_validate_encr_type_flags(attr->encr_type_flags, 1) || in wps_validate_m1()
1412 wps_validate_conn_type_flags(attr->conn_type_flags, 1) || in wps_validate_m1()
1413 wps_validate_config_methods(attr->config_methods, wps2, 1) || in wps_validate_m1()
1414 wps_validate_wps_state(attr->wps_state, 1) || in wps_validate_m1()
1415 wps_validate_manufacturer(attr->manufacturer, attr->manufacturer_len, in wps_validate_m1()
1417 wps_validate_model_name(attr->model_name, attr->model_name_len, 1) || in wps_validate_m1()
1418 wps_validate_model_number(attr->model_number, attr->model_number_len, in wps_validate_m1()
1420 wps_validate_serial_number(attr->serial_number, in wps_validate_m1()
1421 attr->serial_number_len, 1) || in wps_validate_m1()
1422 wps_validate_primary_dev_type(attr->primary_dev_type, 1) || in wps_validate_m1()
1423 wps_validate_dev_name(attr->dev_name, attr->dev_name_len, 1) || in wps_validate_m1()
1424 wps_validate_rf_bands(attr->rf_bands, 1) || in wps_validate_m1()
1425 wps_validate_assoc_state(attr->assoc_state, 1) || in wps_validate_m1()
1426 wps_validate_dev_password_id(attr->dev_password_id, 1) || in wps_validate_m1()
1427 wps_validate_config_error(attr->config_error, 1) || in wps_validate_m1()
1428 wps_validate_os_version(attr->os_version, 1) || in wps_validate_m1()
1429 wps_validate_version2(attr->version2, wps2) || in wps_validate_m1()
1430 wps_validate_request_to_enroll(attr->request_to_enroll, 0)) { in wps_validate_m1()
1445 if (attr) in wps_validate_m1()
1446 os_free(attr); in wps_validate_m1()
1454 struct wps_parse_attr *attr; in wps_validate_m2() local
1458 attr = (struct wps_parse_attr *)os_zalloc(sizeof(struct wps_parse_attr)); in wps_validate_m2()
1459 if (attr == NULL) { in wps_validate_m2()
1470 if (wps_parse_msg(tlvs, attr) < 0) { in wps_validate_m2()
1477 wps2 = attr->version2 != NULL; in wps_validate_m2()
1478 if (wps_validate_version(attr->version, 1) || in wps_validate_m2()
1479 wps_validate_msg_type(attr->msg_type, 1) || in wps_validate_m2()
1480 wps_validate_enrollee_nonce(attr->enrollee_nonce, 1) || in wps_validate_m2()
1481 wps_validate_registrar_nonce(attr->registrar_nonce, 1) || in wps_validate_m2()
1482 wps_validate_uuid_r(attr->uuid_r, 1) || in wps_validate_m2()
1483 wps_validate_public_key(attr->public_key, attr->public_key_len, 1) || in wps_validate_m2()
1484 wps_validate_auth_type_flags(attr->auth_type_flags, 1) || in wps_validate_m2()
1485 wps_validate_encr_type_flags(attr->encr_type_flags, 1) || in wps_validate_m2()
1486 wps_validate_conn_type_flags(attr->conn_type_flags, 1) || in wps_validate_m2()
1487 wps_validate_config_methods(attr->config_methods, wps2, 1) || in wps_validate_m2()
1488 wps_validate_manufacturer(attr->manufacturer, attr->manufacturer_len, in wps_validate_m2()
1490 wps_validate_model_name(attr->model_name, attr->model_name_len, 1) || in wps_validate_m2()
1491 wps_validate_model_number(attr->model_number, attr->model_number_len, in wps_validate_m2()
1493 wps_validate_serial_number(attr->serial_number, in wps_validate_m2()
1494 attr->serial_number_len, 1) || in wps_validate_m2()
1495 wps_validate_primary_dev_type(attr->primary_dev_type, 1) || in wps_validate_m2()
1496 wps_validate_dev_name(attr->dev_name, attr->dev_name_len, 1) || in wps_validate_m2()
1497 wps_validate_rf_bands(attr->rf_bands, 1) || in wps_validate_m2()
1498 wps_validate_assoc_state(attr->assoc_state, 1) || in wps_validate_m2()
1499 wps_validate_config_error(attr->config_error, 1) || in wps_validate_m2()
1500 wps_validate_dev_password_id(attr->dev_password_id, 1) || in wps_validate_m2()
1501 wps_validate_os_version(attr->os_version, 1) || in wps_validate_m2()
1502 wps_validate_version2(attr->version2, wps2) || in wps_validate_m2()
1503 wps_validate_authenticator(attr->authenticator, 1)) { in wps_validate_m2()
1518 if (attr) in wps_validate_m2()
1519 os_free(attr); in wps_validate_m2()
1527 struct wps_parse_attr *attr; in wps_validate_m2d() local
1531 attr = (struct wps_parse_attr *)os_zalloc(sizeof(struct wps_parse_attr)); in wps_validate_m2d()
1532 if (attr == NULL) { in wps_validate_m2d()
1542 if (wps_parse_msg(tlvs, attr) < 0) { in wps_validate_m2d()
1549 wps2 = attr->version2 != NULL; in wps_validate_m2d()
1550 if (wps_validate_version(attr->version, 1) || in wps_validate_m2d()
1551 wps_validate_msg_type(attr->msg_type, 1) || in wps_validate_m2d()
1552 wps_validate_enrollee_nonce(attr->enrollee_nonce, 1) || in wps_validate_m2d()
1553 wps_validate_registrar_nonce(attr->registrar_nonce, 1) || in wps_validate_m2d()
1554 wps_validate_uuid_r(attr->uuid_r, 1) || in wps_validate_m2d()
1555 wps_validate_auth_type_flags(attr->auth_type_flags, 1) || in wps_validate_m2d()
1556 wps_validate_encr_type_flags(attr->encr_type_flags, 1) || in wps_validate_m2d()
1557 wps_validate_conn_type_flags(attr->conn_type_flags, 1) || in wps_validate_m2d()
1558 wps_validate_config_methods(attr->config_methods, wps2, 1) || in wps_validate_m2d()
1559 wps_validate_manufacturer(attr->manufacturer, attr->manufacturer_len, in wps_validate_m2d()
1561 wps_validate_model_name(attr->model_name, attr->model_name_len, 1) || in wps_validate_m2d()
1562 wps_validate_model_number(attr->model_number, attr->model_number_len, in wps_validate_m2d()
1564 wps_validate_serial_number(attr->serial_number, in wps_validate_m2d()
1565 attr->serial_number_len, 1) || in wps_validate_m2d()
1566 wps_validate_primary_dev_type(attr->primary_dev_type, 1) || in wps_validate_m2d()
1567 wps_validate_dev_name(attr->dev_name, attr->dev_name_len, 1) || in wps_validate_m2d()
1568 wps_validate_rf_bands(attr->rf_bands, 1) || in wps_validate_m2d()
1569 wps_validate_assoc_state(attr->assoc_state, 1) || in wps_validate_m2d()
1570 wps_validate_config_error(attr->config_error, 1) || in wps_validate_m2d()
1571 wps_validate_os_version(attr->os_version, 1) || in wps_validate_m2d()
1572 wps_validate_version2(attr->version2, wps2)) { in wps_validate_m2d()
1587 if (attr) in wps_validate_m2d()
1588 os_free(attr); in wps_validate_m2d()
1596 struct wps_parse_attr *attr; in wps_validate_m3() local
1600 attr = (struct wps_parse_attr *)os_zalloc(sizeof(struct wps_parse_attr)); in wps_validate_m3()
1601 if (attr == NULL) { in wps_validate_m3()
1611 if (wps_parse_msg(tlvs, attr) < 0) { in wps_validate_m3()
1618 wps2 = attr->version2 != NULL; in wps_validate_m3()
1619 if (wps_validate_version(attr->version, 1) || in wps_validate_m3()
1620 wps_validate_msg_type(attr->msg_type, 1) || in wps_validate_m3()
1621 wps_validate_registrar_nonce(attr->registrar_nonce, 1) || in wps_validate_m3()
1622 wps_validate_e_hash1(attr->e_hash1, 1) || in wps_validate_m3()
1623 wps_validate_e_hash2(attr->e_hash2, 1) || in wps_validate_m3()
1624 wps_validate_version2(attr->version2, wps2) || in wps_validate_m3()
1625 wps_validate_authenticator(attr->authenticator, 1)) { in wps_validate_m3()
1640 if (attr) in wps_validate_m3()
1641 os_free(attr); in wps_validate_m3()
1649 struct wps_parse_attr *attr; in wps_validate_m4() local
1653 attr = (struct wps_parse_attr *)os_zalloc(sizeof(struct wps_parse_attr)); in wps_validate_m4()
1654 if (attr == NULL) { in wps_validate_m4()
1664 if (wps_parse_msg(tlvs, attr) < 0) { in wps_validate_m4()
1671 wps2 = attr->version2 != NULL; in wps_validate_m4()
1672 if (wps_validate_version(attr->version, 1) || in wps_validate_m4()
1673 wps_validate_msg_type(attr->msg_type, 1) || in wps_validate_m4()
1674 wps_validate_enrollee_nonce(attr->enrollee_nonce, 1) || in wps_validate_m4()
1675 wps_validate_r_hash1(attr->r_hash1, 1) || in wps_validate_m4()
1676 wps_validate_r_hash2(attr->r_hash2, 1) || in wps_validate_m4()
1677 wps_validate_encr_settings(attr->encr_settings, in wps_validate_m4()
1678 attr->encr_settings_len, 1) || in wps_validate_m4()
1679 wps_validate_version2(attr->version2, wps2) || in wps_validate_m4()
1680 wps_validate_authenticator(attr->authenticator, 1)) { in wps_validate_m4()
1695 if (attr) in wps_validate_m4()
1696 os_free(attr); in wps_validate_m4()
1704 struct wps_parse_attr *attr; in wps_validate_m4_encr() local
1707 attr = (struct wps_parse_attr *)os_zalloc(sizeof(struct wps_parse_attr)); in wps_validate_m4_encr()
1708 if (attr == NULL) { in wps_validate_m4_encr()
1720 if (wps_parse_msg(tlvs, attr) < 0) { in wps_validate_m4_encr()
1727 if (wps_validate_r_snonce1(attr->r_snonce1, 1) || in wps_validate_m4_encr()
1728 wps_validate_key_wrap_auth(attr->key_wrap_auth, 1)) { in wps_validate_m4_encr()
1744 if (attr) in wps_validate_m4_encr()
1745 os_free(attr); in wps_validate_m4_encr()
1753 struct wps_parse_attr *attr; in wps_validate_m5() local
1757 attr = (struct wps_parse_attr *)os_zalloc(sizeof(struct wps_parse_attr)); in wps_validate_m5()
1758 if (attr == NULL) { in wps_validate_m5()
1768 if (wps_parse_msg(tlvs, attr) < 0) { in wps_validate_m5()
1775 wps2 = attr->version2 != NULL; in wps_validate_m5()
1776 if (wps_validate_version(attr->version, 1) || in wps_validate_m5()
1777 wps_validate_msg_type(attr->msg_type, 1) || in wps_validate_m5()
1778 wps_validate_registrar_nonce(attr->registrar_nonce, 1) || in wps_validate_m5()
1779 wps_validate_encr_settings(attr->encr_settings, in wps_validate_m5()
1780 attr->encr_settings_len, 1) || in wps_validate_m5()
1781 wps_validate_version2(attr->version2, wps2) || in wps_validate_m5()
1782 wps_validate_authenticator(attr->authenticator, 1)) { in wps_validate_m5()
1797 if (attr) in wps_validate_m5()
1798 os_free(attr); in wps_validate_m5()
1806 struct wps_parse_attr *attr; in wps_validate_m5_encr() local
1809 attr = (struct wps_parse_attr *)os_zalloc(sizeof(struct wps_parse_attr)); in wps_validate_m5_encr()
1810 if (attr == NULL) { in wps_validate_m5_encr()
1821 if (wps_parse_msg(tlvs, attr) < 0) { in wps_validate_m5_encr()
1828 if (wps_validate_e_snonce1(attr->e_snonce1, 1) || in wps_validate_m5_encr()
1829 wps_validate_key_wrap_auth(attr->key_wrap_auth, 1)) { in wps_validate_m5_encr()
1845 if (attr) in wps_validate_m5_encr()
1846 os_free(attr); in wps_validate_m5_encr()
1854 struct wps_parse_attr *attr; in wps_validate_m6() local
1858 attr = (struct wps_parse_attr *)os_zalloc(sizeof(struct wps_parse_attr)); in wps_validate_m6()
1859 if (attr == NULL) { in wps_validate_m6()
1869 if (wps_parse_msg(tlvs, attr) < 0) { in wps_validate_m6()
1876 wps2 = attr->version2 != NULL; in wps_validate_m6()
1877 if (wps_validate_version(attr->version, 1) || in wps_validate_m6()
1878 wps_validate_msg_type(attr->msg_type, 1) || in wps_validate_m6()
1879 wps_validate_enrollee_nonce(attr->enrollee_nonce, 1) || in wps_validate_m6()
1880 wps_validate_encr_settings(attr->encr_settings, in wps_validate_m6()
1881 attr->encr_settings_len, 1) || in wps_validate_m6()
1882 wps_validate_version2(attr->version2, wps2) || in wps_validate_m6()
1883 wps_validate_authenticator(attr->authenticator, 1)) { in wps_validate_m6()
1898 if (attr) in wps_validate_m6()
1899 os_free(attr); in wps_validate_m6()
1907 struct wps_parse_attr *attr; in wps_validate_m6_encr() local
1910 attr = (struct wps_parse_attr *)os_zalloc(sizeof(struct wps_parse_attr)); in wps_validate_m6_encr()
1911 if (attr == NULL) { in wps_validate_m6_encr()
1922 if (wps_parse_msg(tlvs, attr) < 0) { in wps_validate_m6_encr()
1929 if (wps_validate_r_snonce2(attr->r_snonce2, 1) || in wps_validate_m6_encr()
1930 wps_validate_key_wrap_auth(attr->key_wrap_auth, 1)) { in wps_validate_m6_encr()
1946 if (attr) in wps_validate_m6_encr()
1947 os_free(attr); in wps_validate_m6_encr()
1955 struct wps_parse_attr *attr; in wps_validate_m7() local
1959 attr = (struct wps_parse_attr *)os_zalloc(sizeof(struct wps_parse_attr)); in wps_validate_m7()
1960 if (attr == NULL) { in wps_validate_m7()
1970 if (wps_parse_msg(tlvs, attr) < 0) { in wps_validate_m7()
1977 wps2 = attr->version2 != NULL; in wps_validate_m7()
1978 if (wps_validate_version(attr->version, 1) || in wps_validate_m7()
1979 wps_validate_msg_type(attr->msg_type, 1) || in wps_validate_m7()
1980 wps_validate_registrar_nonce(attr->registrar_nonce, 1) || in wps_validate_m7()
1981 wps_validate_encr_settings(attr->encr_settings, in wps_validate_m7()
1982 attr->encr_settings_len, 1) || in wps_validate_m7()
1983 wps_validate_settings_delay_time(attr->settings_delay_time, 0) || in wps_validate_m7()
1984 wps_validate_version2(attr->version2, wps2) || in wps_validate_m7()
1985 wps_validate_authenticator(attr->authenticator, 1)) { in wps_validate_m7()
2000 if (attr) in wps_validate_m7()
2001 os_free(attr); in wps_validate_m7()
2009 struct wps_parse_attr *attr; in wps_validate_m7_encr() local
2012 attr = (struct wps_parse_attr *)os_zalloc(sizeof(struct wps_parse_attr)); in wps_validate_m7_encr()
2013 if (attr == NULL) { in wps_validate_m7_encr()
2024 if (wps_parse_msg(tlvs, attr) < 0) { in wps_validate_m7_encr()
2031 if (wps_validate_e_snonce2(attr->e_snonce2, 1) || in wps_validate_m7_encr()
2032 wps_validate_ssid(attr->ssid, attr->ssid_len, !ap) || in wps_validate_m7_encr()
2033 wps_validate_mac_addr(attr->mac_addr, !ap) || in wps_validate_m7_encr()
2034 wps_validate_auth_type(attr->auth_type, !ap) || in wps_validate_m7_encr()
2035 wps_validate_encr_type(attr->encr_type, !ap) || in wps_validate_m7_encr()
2036 wps_validate_network_key_index(attr->network_key_idx, 0) || in wps_validate_m7_encr()
2037 wps_validate_network_key(attr->network_key, attr->network_key_len, in wps_validate_m7_encr()
2038 attr->encr_type, !ap) || in wps_validate_m7_encr()
2039 wps_validate_key_wrap_auth(attr->key_wrap_auth, 1)) { in wps_validate_m7_encr()
2055 if (attr) in wps_validate_m7_encr()
2056 os_free(attr); in wps_validate_m7_encr()
2064 struct wps_parse_attr *attr; in wps_validate_m8() local
2068 attr = (struct wps_parse_attr *)os_zalloc(sizeof(struct wps_parse_attr)); in wps_validate_m8()
2069 if (attr == NULL) { in wps_validate_m8()
2079 if (wps_parse_msg(tlvs, attr) < 0) { in wps_validate_m8()
2086 wps2 = attr->version2 != NULL; in wps_validate_m8()
2087 if (wps_validate_version(attr->version, 1) || in wps_validate_m8()
2088 wps_validate_msg_type(attr->msg_type, 1) || in wps_validate_m8()
2089 wps_validate_enrollee_nonce(attr->enrollee_nonce, 1) || in wps_validate_m8()
2090 wps_validate_encr_settings(attr->encr_settings, in wps_validate_m8()
2091 attr->encr_settings_len, 1) || in wps_validate_m8()
2092 wps_validate_version2(attr->version2, wps2) || in wps_validate_m8()
2093 wps_validate_authenticator(attr->authenticator, 1)) { in wps_validate_m8()
2108 if (attr) in wps_validate_m8()
2109 os_free(attr); in wps_validate_m8()
2117 struct wps_parse_attr *attr; in wps_validate_m8_encr() local
2120 attr = (struct wps_parse_attr *)os_zalloc(sizeof(struct wps_parse_attr)); in wps_validate_m8_encr()
2121 if (attr == NULL) { in wps_validate_m8_encr()
2132 if (wps_parse_msg(tlvs, attr) < 0) { in wps_validate_m8_encr()
2139 if (wps_validate_ssid(attr->ssid, attr->ssid_len, ap) || in wps_validate_m8_encr()
2140 wps_validate_auth_type(attr->auth_type, ap) || in wps_validate_m8_encr()
2141 wps_validate_encr_type(attr->encr_type, ap) || in wps_validate_m8_encr()
2142 wps_validate_network_key_index(attr->network_key_idx, 0) || in wps_validate_m8_encr()
2143 wps_validate_mac_addr(attr->mac_addr, ap) || in wps_validate_m8_encr()
2144 wps_validate_credential(attr->cred, attr->cred_len, attr->num_cred, in wps_validate_m8_encr()
2146 wps_validate_key_wrap_auth(attr->key_wrap_auth, 1)) { in wps_validate_m8_encr()
2162 if (attr) in wps_validate_m8_encr()
2163 os_free(attr); in wps_validate_m8_encr()
2171 struct wps_parse_attr *attr; in wps_validate_wsc_ack() local
2175 attr = (struct wps_parse_attr *)os_zalloc(sizeof(struct wps_parse_attr)); in wps_validate_wsc_ack()
2176 if (attr == NULL) { in wps_validate_wsc_ack()
2186 if (wps_parse_msg(tlvs, attr) < 0) { in wps_validate_wsc_ack()
2193 wps2 = attr->version2 != NULL; in wps_validate_wsc_ack()
2194 if (wps_validate_version(attr->version, 1) || in wps_validate_wsc_ack()
2195 wps_validate_msg_type(attr->msg_type, 1) || in wps_validate_wsc_ack()
2196 wps_validate_enrollee_nonce(attr->enrollee_nonce, 1) || in wps_validate_wsc_ack()
2197 wps_validate_registrar_nonce(attr->registrar_nonce, 1) || in wps_validate_wsc_ack()
2198 wps_validate_version2(attr->version2, wps2)) { in wps_validate_wsc_ack()
2213 if (attr) in wps_validate_wsc_ack()
2214 os_free(attr); in wps_validate_wsc_ack()
2222 struct wps_parse_attr *attr; in wps_validate_wsc_nack() local
2226 attr = (struct wps_parse_attr *)os_zalloc(sizeof(struct wps_parse_attr)); in wps_validate_wsc_nack()
2227 if (attr == NULL) { in wps_validate_wsc_nack()
2236 if (wps_parse_msg(tlvs, attr) < 0) { in wps_validate_wsc_nack()
2243 wps2 = attr->version2 != NULL; in wps_validate_wsc_nack()
2244 if (wps_validate_version(attr->version, 1) || in wps_validate_wsc_nack()
2245 wps_validate_msg_type(attr->msg_type, 1) || in wps_validate_wsc_nack()
2246 wps_validate_enrollee_nonce(attr->enrollee_nonce, 1) || in wps_validate_wsc_nack()
2247 wps_validate_registrar_nonce(attr->registrar_nonce, 1) || in wps_validate_wsc_nack()
2248 wps_validate_config_error(attr->config_error, 1) || in wps_validate_wsc_nack()
2249 wps_validate_version2(attr->version2, wps2)) { in wps_validate_wsc_nack()
2264 if (attr) in wps_validate_wsc_nack()
2265 os_free(attr); in wps_validate_wsc_nack()
2273 struct wps_parse_attr *attr; in wps_validate_wsc_done() local
2277 attr = (struct wps_parse_attr *)os_zalloc(sizeof(struct wps_parse_attr)); in wps_validate_wsc_done()
2278 if (attr == NULL) { in wps_validate_wsc_done()
2288 if (wps_parse_msg(tlvs, attr) < 0) { in wps_validate_wsc_done()
2295 wps2 = attr->version2 != NULL; in wps_validate_wsc_done()
2296 if (wps_validate_version(attr->version, 1) || in wps_validate_wsc_done()
2297 wps_validate_msg_type(attr->msg_type, 1) || in wps_validate_wsc_done()
2298 wps_validate_enrollee_nonce(attr->enrollee_nonce, 1) || in wps_validate_wsc_done()
2299 wps_validate_registrar_nonce(attr->registrar_nonce, 1) || in wps_validate_wsc_done()
2300 wps_validate_version2(attr->version2, wps2)) { in wps_validate_wsc_done()
2315 if (attr) in wps_validate_wsc_done()
2316 os_free(attr); in wps_validate_wsc_done()
2324 struct wps_parse_attr *attr; in wps_validate_upnp_set_selected_registrar() local
2329 attr = (struct wps_parse_attr *)os_zalloc(sizeof(struct wps_parse_attr)); in wps_validate_upnp_set_selected_registrar()
2330 if (attr == NULL) { in wps_validate_upnp_set_selected_registrar()
2341 if (wps_parse_msg(tlvs, attr) < 0) { in wps_validate_upnp_set_selected_registrar()
2348 wps2 = attr->version2 != NULL; in wps_validate_upnp_set_selected_registrar()
2349 sel_reg = attr->selected_registrar != NULL && in wps_validate_upnp_set_selected_registrar()
2350 *attr->selected_registrar != 0; in wps_validate_upnp_set_selected_registrar()
2351 if (wps_validate_version(attr->version, 1) || in wps_validate_upnp_set_selected_registrar()
2352 wps_validate_dev_password_id(attr->dev_password_id, sel_reg) || in wps_validate_upnp_set_selected_registrar()
2353 wps_validate_sel_reg_config_methods(attr->sel_reg_config_methods, in wps_validate_upnp_set_selected_registrar()
2355 wps_validate_version2(attr->version2, wps2) || in wps_validate_upnp_set_selected_registrar()
2356 wps_validate_authorized_macs(attr->authorized_macs, in wps_validate_upnp_set_selected_registrar()
2357 attr->authorized_macs_len, wps2) || in wps_validate_upnp_set_selected_registrar()
2358 wps_validate_uuid_r(attr->uuid_r, wps2)) { in wps_validate_upnp_set_selected_registrar()
2374 if (attr) in wps_validate_upnp_set_selected_registrar()
2375 os_free(attr); in wps_validate_upnp_set_selected_registrar()