Lines Matching refs:entry

32 static int wpas_dbus_validate_dbus_ipaddr(struct wpa_dbus_dict_entry entry)  in wpas_dbus_validate_dbus_ipaddr()  argument
34 if (entry.type != DBUS_TYPE_ARRAY || in wpas_dbus_validate_dbus_ipaddr()
35 entry.array_type != DBUS_TYPE_BYTE || in wpas_dbus_validate_dbus_ipaddr()
36 entry.array_len != 4) in wpas_dbus_validate_dbus_ipaddr()
84 struct wpa_dbus_dict_entry entry; in wpas_dbus_handler_p2p_find() local
96 entry.key = NULL; in wpas_dbus_handler_p2p_find()
102 if (!wpa_dbus_dict_get_entry(&iter_dict, &entry)) in wpas_dbus_handler_p2p_find()
105 if (os_strcmp(entry.key, "Timeout") == 0 && in wpas_dbus_handler_p2p_find()
106 entry.type == DBUS_TYPE_INT32) { in wpas_dbus_handler_p2p_find()
107 timeout = entry.uint32_value; in wpas_dbus_handler_p2p_find()
108 } else if (os_strcmp(entry.key, "RequestedDeviceTypes") == 0) { in wpas_dbus_handler_p2p_find()
109 if (entry.type != DBUS_TYPE_ARRAY || in wpas_dbus_handler_p2p_find()
110 entry.array_type != WPAS_DBUS_TYPE_BINARRAY) in wpas_dbus_handler_p2p_find()
115 os_malloc(WPS_DEV_TYPE_LEN * entry.array_len); in wpas_dbus_handler_p2p_find()
119 for (i = 0; i < entry.array_len; i++) { in wpas_dbus_handler_p2p_find()
120 if (wpabuf_len(entry.binarray_value[i]) != in wpas_dbus_handler_p2p_find()
124 wpabuf_head(entry.binarray_value[i]), in wpas_dbus_handler_p2p_find()
127 num_req_dev_types = entry.array_len; in wpas_dbus_handler_p2p_find()
128 } else if (os_strcmp(entry.key, "DiscoveryType") == 0 && in wpas_dbus_handler_p2p_find()
129 entry.type == DBUS_TYPE_STRING) { in wpas_dbus_handler_p2p_find()
130 if (os_strcmp(entry.str_value, "start_with_full") == 0) in wpas_dbus_handler_p2p_find()
132 else if (os_strcmp(entry.str_value, "social") == 0) in wpas_dbus_handler_p2p_find()
134 else if (os_strcmp(entry.str_value, "progressive") == 0) in wpas_dbus_handler_p2p_find()
138 } else if (os_strcmp(entry.key, "freq") == 0 && in wpas_dbus_handler_p2p_find()
139 (entry.type == DBUS_TYPE_INT32 || in wpas_dbus_handler_p2p_find()
140 entry.type == DBUS_TYPE_UINT32)) { in wpas_dbus_handler_p2p_find()
141 freq = entry.uint32_value; in wpas_dbus_handler_p2p_find()
144 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_handler_p2p_find()
158 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_handler_p2p_find()
161 reply = wpas_dbus_error_invalid_args(message, entry.key); in wpas_dbus_handler_p2p_find()
222 struct wpa_dbus_dict_entry entry; in wpas_dbus_handler_p2p_extendedlisten() local
227 entry.key = NULL; in wpas_dbus_handler_p2p_extendedlisten()
233 if (!wpa_dbus_dict_get_entry(&iter_dict, &entry)) in wpas_dbus_handler_p2p_extendedlisten()
236 if (os_strcmp(entry.key, "period") == 0 && in wpas_dbus_handler_p2p_extendedlisten()
237 entry.type == DBUS_TYPE_INT32) in wpas_dbus_handler_p2p_extendedlisten()
238 period = entry.uint32_value; in wpas_dbus_handler_p2p_extendedlisten()
239 else if (os_strcmp(entry.key, "interval") == 0 && in wpas_dbus_handler_p2p_extendedlisten()
240 entry.type == DBUS_TYPE_INT32) in wpas_dbus_handler_p2p_extendedlisten()
241 interval = entry.uint32_value; in wpas_dbus_handler_p2p_extendedlisten()
244 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_handler_p2p_extendedlisten()
256 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_handler_p2p_extendedlisten()
258 return wpas_dbus_error_invalid_args(message, entry.key); in wpas_dbus_handler_p2p_extendedlisten()
266 struct wpa_dbus_dict_entry entry; in wpas_dbus_handler_p2p_presence_request() local
271 entry.key = NULL; in wpas_dbus_handler_p2p_presence_request()
277 if (!wpa_dbus_dict_get_entry(&iter_dict, &entry)) in wpas_dbus_handler_p2p_presence_request()
280 if (os_strcmp(entry.key, "duration1") == 0 && in wpas_dbus_handler_p2p_presence_request()
281 entry.type == DBUS_TYPE_INT32) in wpas_dbus_handler_p2p_presence_request()
282 dur1 = entry.uint32_value; in wpas_dbus_handler_p2p_presence_request()
283 else if (os_strcmp(entry.key, "interval1") == 0 && in wpas_dbus_handler_p2p_presence_request()
284 entry.type == DBUS_TYPE_INT32) in wpas_dbus_handler_p2p_presence_request()
285 int1 = entry.uint32_value; in wpas_dbus_handler_p2p_presence_request()
286 else if (os_strcmp(entry.key, "duration2") == 0 && in wpas_dbus_handler_p2p_presence_request()
287 entry.type == DBUS_TYPE_INT32) in wpas_dbus_handler_p2p_presence_request()
288 dur2 = entry.uint32_value; in wpas_dbus_handler_p2p_presence_request()
289 else if (os_strcmp(entry.key, "interval2") == 0 && in wpas_dbus_handler_p2p_presence_request()
290 entry.type == DBUS_TYPE_INT32) in wpas_dbus_handler_p2p_presence_request()
291 int2 = entry.uint32_value; in wpas_dbus_handler_p2p_presence_request()
295 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_handler_p2p_presence_request()
305 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_handler_p2p_presence_request()
307 return wpas_dbus_error_invalid_args(message, entry.key); in wpas_dbus_handler_p2p_presence_request()
317 struct wpa_dbus_dict_entry entry; in wpas_dbus_handler_p2p_group_add() local
331 if (!wpa_dbus_dict_get_entry(&iter_dict, &entry)) in wpas_dbus_handler_p2p_group_add()
334 if (os_strcmp(entry.key, "persistent") == 0 && in wpas_dbus_handler_p2p_group_add()
335 entry.type == DBUS_TYPE_BOOLEAN) { in wpas_dbus_handler_p2p_group_add()
336 persistent_group = entry.bool_value; in wpas_dbus_handler_p2p_group_add()
337 } else if (os_strcmp(entry.key, "frequency") == 0 && in wpas_dbus_handler_p2p_group_add()
338 entry.type == DBUS_TYPE_INT32) { in wpas_dbus_handler_p2p_group_add()
339 freq = entry.int32_value; in wpas_dbus_handler_p2p_group_add()
342 } else if (os_strcmp(entry.key, "persistent_group_object") == in wpas_dbus_handler_p2p_group_add()
344 entry.type == DBUS_TYPE_OBJECT_PATH) in wpas_dbus_handler_p2p_group_add()
345 pg_object_path = os_strdup(entry.str_value); in wpas_dbus_handler_p2p_group_add()
349 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_handler_p2p_group_add()
402 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_handler_p2p_group_add()
446 struct wpa_dbus_dict_entry entry; in wpas_dbus_handler_p2p_remove_client() local
460 if (!wpa_dbus_dict_get_entry(&iter_dict, &entry)) in wpas_dbus_handler_p2p_remove_client()
463 if (os_strcmp(entry.key, "peer") == 0 && in wpas_dbus_handler_p2p_remove_client()
464 entry.type == DBUS_TYPE_OBJECT_PATH) { in wpas_dbus_handler_p2p_remove_client()
466 peer_object_path = os_strdup(entry.str_value); in wpas_dbus_handler_p2p_remove_client()
467 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_handler_p2p_remove_client()
468 } else if (os_strcmp(entry.key, "iface") == 0 && in wpas_dbus_handler_p2p_remove_client()
469 entry.type == DBUS_TYPE_STRING) { in wpas_dbus_handler_p2p_remove_client()
471 interface_addr = os_strdup(entry.str_value); in wpas_dbus_handler_p2p_remove_client()
472 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_handler_p2p_remove_client()
474 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_handler_p2p_remove_client()
523 struct wpa_dbus_dict_entry entry; in wpas_dbus_handler_p2p_connect() local
547 if (!wpa_dbus_dict_get_entry(&iter_dict, &entry)) in wpas_dbus_handler_p2p_connect()
550 if (os_strcmp(entry.key, "peer") == 0 && in wpas_dbus_handler_p2p_connect()
551 entry.type == DBUS_TYPE_OBJECT_PATH) { in wpas_dbus_handler_p2p_connect()
552 peer_object_path = os_strdup(entry.str_value); in wpas_dbus_handler_p2p_connect()
553 } else if (os_strcmp(entry.key, "persistent") == 0 && in wpas_dbus_handler_p2p_connect()
554 entry.type == DBUS_TYPE_BOOLEAN) { in wpas_dbus_handler_p2p_connect()
555 persistent_group = entry.bool_value; in wpas_dbus_handler_p2p_connect()
556 } else if (os_strcmp(entry.key, "join") == 0 && in wpas_dbus_handler_p2p_connect()
557 entry.type == DBUS_TYPE_BOOLEAN) { in wpas_dbus_handler_p2p_connect()
558 join = entry.bool_value; in wpas_dbus_handler_p2p_connect()
559 } else if (os_strcmp(entry.key, "authorize_only") == 0 && in wpas_dbus_handler_p2p_connect()
560 entry.type == DBUS_TYPE_BOOLEAN) { in wpas_dbus_handler_p2p_connect()
561 authorize_only = entry.bool_value; in wpas_dbus_handler_p2p_connect()
562 } else if (os_strcmp(entry.key, "frequency") == 0 && in wpas_dbus_handler_p2p_connect()
563 entry.type == DBUS_TYPE_INT32) { in wpas_dbus_handler_p2p_connect()
564 freq = entry.int32_value; in wpas_dbus_handler_p2p_connect()
567 } else if (os_strcmp(entry.key, "go_intent") == 0 && in wpas_dbus_handler_p2p_connect()
568 entry.type == DBUS_TYPE_INT32) { in wpas_dbus_handler_p2p_connect()
569 go_intent = entry.int32_value; in wpas_dbus_handler_p2p_connect()
572 } else if (os_strcmp(entry.key, "wps_method") == 0 && in wpas_dbus_handler_p2p_connect()
573 entry.type == DBUS_TYPE_STRING) { in wpas_dbus_handler_p2p_connect()
574 if (os_strcmp(entry.str_value, "pbc") == 0) in wpas_dbus_handler_p2p_connect()
576 else if (os_strcmp(entry.str_value, "pin") == 0) in wpas_dbus_handler_p2p_connect()
578 else if (os_strcmp(entry.str_value, "display") == 0) in wpas_dbus_handler_p2p_connect()
580 else if (os_strcmp(entry.str_value, "keypad") == 0) in wpas_dbus_handler_p2p_connect()
584 } else if (os_strcmp(entry.key, "pin") == 0 && in wpas_dbus_handler_p2p_connect()
585 entry.type == DBUS_TYPE_STRING) { in wpas_dbus_handler_p2p_connect()
586 pin = os_strdup(entry.str_value); in wpas_dbus_handler_p2p_connect()
590 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_handler_p2p_connect()
658 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_handler_p2p_connect()
691 struct wpa_dbus_dict_entry entry; in wpas_dbus_handler_p2p_invite() local
709 if (!wpa_dbus_dict_get_entry(&iter_dict, &entry)) in wpas_dbus_handler_p2p_invite()
712 if (os_strcmp(entry.key, "peer") == 0 && in wpas_dbus_handler_p2p_invite()
713 entry.type == DBUS_TYPE_OBJECT_PATH) { in wpas_dbus_handler_p2p_invite()
714 peer_object_path = os_strdup(entry.str_value); in wpas_dbus_handler_p2p_invite()
715 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_handler_p2p_invite()
716 } else if (os_strcmp(entry.key, "persistent_group_object") == in wpas_dbus_handler_p2p_invite()
718 entry.type == DBUS_TYPE_OBJECT_PATH) { in wpas_dbus_handler_p2p_invite()
719 pg_object_path = os_strdup(entry.str_value); in wpas_dbus_handler_p2p_invite()
721 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_handler_p2p_invite()
723 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_handler_p2p_invite()
983 struct wpa_dbus_dict_entry entry = {.type = DBUS_TYPE_STRING }; in wpas_dbus_setter_p2p_device_config() local
996 if (!wpa_dbus_dict_get_entry(&iter_dict, &entry)) { in wpas_dbus_setter_p2p_device_config()
1002 if (os_strcmp(entry.key, "DeviceName") == 0) { in wpas_dbus_setter_p2p_device_config()
1005 if (entry.type != DBUS_TYPE_STRING || in wpas_dbus_setter_p2p_device_config()
1006 os_strlen(entry.str_value) > WPS_DEV_NAME_MAX_LEN) in wpas_dbus_setter_p2p_device_config()
1009 devname = os_strdup(entry.str_value); in wpas_dbus_setter_p2p_device_config()
1018 } else if (os_strcmp(entry.key, "PrimaryDeviceType") == 0) { in wpas_dbus_setter_p2p_device_config()
1019 if (entry.type != DBUS_TYPE_ARRAY || in wpas_dbus_setter_p2p_device_config()
1020 entry.array_type != DBUS_TYPE_BYTE || in wpas_dbus_setter_p2p_device_config()
1021 entry.array_len != WPS_DEV_TYPE_LEN) in wpas_dbus_setter_p2p_device_config()
1025 entry.bytearray_value, in wpas_dbus_setter_p2p_device_config()
1029 } else if (os_strcmp(entry.key, "SecondaryDeviceTypes") == 0) { in wpas_dbus_setter_p2p_device_config()
1030 if (entry.type != DBUS_TYPE_ARRAY || in wpas_dbus_setter_p2p_device_config()
1031 entry.array_type != WPAS_DBUS_TYPE_BINARRAY || in wpas_dbus_setter_p2p_device_config()
1032 entry.array_len > MAX_SEC_DEVICE_TYPES) in wpas_dbus_setter_p2p_device_config()
1035 for (i = 0; i < entry.array_len; i++) in wpas_dbus_setter_p2p_device_config()
1036 if (wpabuf_len(entry.binarray_value[i]) != in wpas_dbus_setter_p2p_device_config()
1039 for (i = 0; i < entry.array_len; i++) in wpas_dbus_setter_p2p_device_config()
1041 wpabuf_head(entry.binarray_value[i]), in wpas_dbus_setter_p2p_device_config()
1043 wpa_s->conf->num_sec_device_types = entry.array_len; in wpas_dbus_setter_p2p_device_config()
1046 } else if (os_strcmp(entry.key, "VendorExtension") == 0) { in wpas_dbus_setter_p2p_device_config()
1047 if (entry.type != DBUS_TYPE_ARRAY || in wpas_dbus_setter_p2p_device_config()
1048 entry.array_type != WPAS_DBUS_TYPE_BINARRAY || in wpas_dbus_setter_p2p_device_config()
1049 (entry.array_len > P2P_MAX_WPS_VENDOR_EXT)) in wpas_dbus_setter_p2p_device_config()
1057 if (i < entry.array_len) { in wpas_dbus_setter_p2p_device_config()
1059 entry.binarray_value[i]; in wpas_dbus_setter_p2p_device_config()
1060 entry.binarray_value[i] = NULL; in wpas_dbus_setter_p2p_device_config()
1064 } else if (os_strcmp(entry.key, "GOIntent") == 0 && in wpas_dbus_setter_p2p_device_config()
1065 entry.type == DBUS_TYPE_UINT32 && in wpas_dbus_setter_p2p_device_config()
1066 (entry.uint32_value <= 15)) in wpas_dbus_setter_p2p_device_config()
1067 wpa_s->conf->p2p_go_intent = entry.uint32_value; in wpas_dbus_setter_p2p_device_config()
1068 else if (os_strcmp(entry.key, "PersistentReconnect") == 0 && in wpas_dbus_setter_p2p_device_config()
1069 entry.type == DBUS_TYPE_BOOLEAN) in wpas_dbus_setter_p2p_device_config()
1070 wpa_s->conf->persistent_reconnect = entry.bool_value; in wpas_dbus_setter_p2p_device_config()
1071 else if (os_strcmp(entry.key, "ListenRegClass") == 0 && in wpas_dbus_setter_p2p_device_config()
1072 entry.type == DBUS_TYPE_UINT32) { in wpas_dbus_setter_p2p_device_config()
1073 wpa_s->conf->p2p_listen_reg_class = entry.uint32_value; in wpas_dbus_setter_p2p_device_config()
1076 } else if (os_strcmp(entry.key, "ListenChannel") == 0 && in wpas_dbus_setter_p2p_device_config()
1077 entry.type == DBUS_TYPE_UINT32) { in wpas_dbus_setter_p2p_device_config()
1078 wpa_s->conf->p2p_listen_channel = entry.uint32_value; in wpas_dbus_setter_p2p_device_config()
1081 } else if (os_strcmp(entry.key, "OperRegClass") == 0 && in wpas_dbus_setter_p2p_device_config()
1082 entry.type == DBUS_TYPE_UINT32) { in wpas_dbus_setter_p2p_device_config()
1083 wpa_s->conf->p2p_oper_reg_class = entry.uint32_value; in wpas_dbus_setter_p2p_device_config()
1086 } else if (os_strcmp(entry.key, "OperChannel") == 0 && in wpas_dbus_setter_p2p_device_config()
1087 entry.type == DBUS_TYPE_UINT32) { in wpas_dbus_setter_p2p_device_config()
1088 wpa_s->conf->p2p_oper_channel = entry.uint32_value; in wpas_dbus_setter_p2p_device_config()
1091 } else if (os_strcmp(entry.key, "SsidPostfix") == 0) { in wpas_dbus_setter_p2p_device_config()
1094 if (entry.type != DBUS_TYPE_STRING) in wpas_dbus_setter_p2p_device_config()
1097 postfix = os_strdup(entry.str_value); in wpas_dbus_setter_p2p_device_config()
1106 } else if (os_strcmp(entry.key, "IntraBss") == 0 && in wpas_dbus_setter_p2p_device_config()
1107 entry.type == DBUS_TYPE_BOOLEAN) { in wpas_dbus_setter_p2p_device_config()
1108 wpa_s->conf->p2p_intra_bss = entry.bool_value; in wpas_dbus_setter_p2p_device_config()
1111 } else if (os_strcmp(entry.key, "IpAddrGo") == 0) { in wpas_dbus_setter_p2p_device_config()
1112 if (!wpas_dbus_validate_dbus_ipaddr(entry)) in wpas_dbus_setter_p2p_device_config()
1115 entry.bytearray_value, 4); in wpas_dbus_setter_p2p_device_config()
1116 } else if (os_strcmp(entry.key, "IpAddrMask") == 0) { in wpas_dbus_setter_p2p_device_config()
1117 if (!wpas_dbus_validate_dbus_ipaddr(entry)) in wpas_dbus_setter_p2p_device_config()
1120 entry.bytearray_value, 4); in wpas_dbus_setter_p2p_device_config()
1121 } else if (os_strcmp(entry.key, "IpAddrStart") == 0) { in wpas_dbus_setter_p2p_device_config()
1122 if (!wpas_dbus_validate_dbus_ipaddr(entry)) in wpas_dbus_setter_p2p_device_config()
1125 entry.bytearray_value, 4); in wpas_dbus_setter_p2p_device_config()
1126 } else if (os_strcmp(entry.key, "IpAddrEnd") == 0) { in wpas_dbus_setter_p2p_device_config()
1127 if (!wpas_dbus_validate_dbus_ipaddr(entry)) in wpas_dbus_setter_p2p_device_config()
1130 entry.bytearray_value, 4); in wpas_dbus_setter_p2p_device_config()
1131 } else if (os_strcmp(entry.key, "GroupIdle") == 0 && in wpas_dbus_setter_p2p_device_config()
1132 entry.type == DBUS_TYPE_UINT32) in wpas_dbus_setter_p2p_device_config()
1133 wpa_s->conf->p2p_group_idle = entry.uint32_value; in wpas_dbus_setter_p2p_device_config()
1134 else if (os_strcmp(entry.key, "disassoc_low_ack") == 0 && in wpas_dbus_setter_p2p_device_config()
1135 entry.type == DBUS_TYPE_UINT32) in wpas_dbus_setter_p2p_device_config()
1136 wpa_s->conf->disassoc_low_ack = entry.uint32_value; in wpas_dbus_setter_p2p_device_config()
1137 else if (os_strcmp(entry.key, "NoGroupIface") == 0 && in wpas_dbus_setter_p2p_device_config()
1138 entry.type == DBUS_TYPE_BOOLEAN) in wpas_dbus_setter_p2p_device_config()
1139 wpa_s->conf->p2p_no_group_iface = entry.bool_value; in wpas_dbus_setter_p2p_device_config()
1140 else if (os_strcmp(entry.key, "p2p_search_delay") == 0 && in wpas_dbus_setter_p2p_device_config()
1141 entry.type == DBUS_TYPE_UINT32) in wpas_dbus_setter_p2p_device_config()
1142 wpa_s->conf->p2p_search_delay = entry.uint32_value; in wpas_dbus_setter_p2p_device_config()
1146 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_setter_p2p_device_config()
1159 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_setter_p2p_device_config()
1164 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_setter_p2p_device_config()
2462 struct wpa_dbus_dict_entry entry = { .type = DBUS_TYPE_STRING }; in wpas_dbus_setter_p2p_group_vendor_ext() local
2553 if (!wpa_dbus_dict_get_entry(&iter_dict, &entry)) { in wpas_dbus_setter_p2p_group_vendor_ext()
2559 if (os_strcmp(entry.key, "WPSVendorExtensions") == 0) { in wpas_dbus_setter_p2p_group_vendor_ext()
2560 if (entry.type != DBUS_TYPE_ARRAY || in wpas_dbus_setter_p2p_group_vendor_ext()
2561 entry.array_type != WPAS_DBUS_TYPE_BINARRAY || in wpas_dbus_setter_p2p_group_vendor_ext()
2562 entry.array_len > MAX_WPS_VENDOR_EXTENSIONS) in wpas_dbus_setter_p2p_group_vendor_ext()
2567 if (i < entry.array_len) { in wpas_dbus_setter_p2p_group_vendor_ext()
2569 entry.binarray_value[i]; in wpas_dbus_setter_p2p_group_vendor_ext()
2570 entry.binarray_value[i] = NULL; in wpas_dbus_setter_p2p_group_vendor_ext()
2579 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_setter_p2p_group_vendor_ext()
2585 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_setter_p2p_group_vendor_ext()
2598 struct wpa_dbus_dict_entry entry; in wpas_dbus_handler_p2p_add_service() local
2612 if (!wpa_dbus_dict_get_entry(&iter_dict, &entry)) in wpas_dbus_handler_p2p_add_service()
2615 if (os_strcmp(entry.key, "service_type") == 0 && in wpas_dbus_handler_p2p_add_service()
2616 entry.type == DBUS_TYPE_STRING) { in wpas_dbus_handler_p2p_add_service()
2617 if (os_strcmp(entry.str_value, "upnp") == 0) in wpas_dbus_handler_p2p_add_service()
2619 else if (os_strcmp(entry.str_value, "bonjour") == 0) in wpas_dbus_handler_p2p_add_service()
2623 } else if (os_strcmp(entry.key, "version") == 0 && in wpas_dbus_handler_p2p_add_service()
2624 entry.type == DBUS_TYPE_INT32) { in wpas_dbus_handler_p2p_add_service()
2625 version = entry.uint32_value; in wpas_dbus_handler_p2p_add_service()
2626 } else if (os_strcmp(entry.key, "service") == 0 && in wpas_dbus_handler_p2p_add_service()
2627 entry.type == DBUS_TYPE_STRING) { in wpas_dbus_handler_p2p_add_service()
2629 service = os_strdup(entry.str_value); in wpas_dbus_handler_p2p_add_service()
2630 } else if (os_strcmp(entry.key, "query") == 0) { in wpas_dbus_handler_p2p_add_service()
2631 if (entry.type != DBUS_TYPE_ARRAY || in wpas_dbus_handler_p2p_add_service()
2632 entry.array_type != DBUS_TYPE_BYTE) in wpas_dbus_handler_p2p_add_service()
2635 entry.bytearray_value, in wpas_dbus_handler_p2p_add_service()
2636 entry.array_len); in wpas_dbus_handler_p2p_add_service()
2637 } else if (os_strcmp(entry.key, "response") == 0) { in wpas_dbus_handler_p2p_add_service()
2638 if (entry.type != DBUS_TYPE_ARRAY || in wpas_dbus_handler_p2p_add_service()
2639 entry.array_type != DBUS_TYPE_BYTE) in wpas_dbus_handler_p2p_add_service()
2641 resp = wpabuf_alloc_copy(entry.bytearray_value, in wpas_dbus_handler_p2p_add_service()
2642 entry.array_len); in wpas_dbus_handler_p2p_add_service()
2644 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_handler_p2p_add_service()
2668 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_handler_p2p_add_service()
2683 struct wpa_dbus_dict_entry entry; in wpas_dbus_handler_p2p_delete_service() local
2697 if (!wpa_dbus_dict_get_entry(&iter_dict, &entry)) in wpas_dbus_handler_p2p_delete_service()
2700 if (os_strcmp(entry.key, "service_type") == 0 && in wpas_dbus_handler_p2p_delete_service()
2701 entry.type == DBUS_TYPE_STRING) { in wpas_dbus_handler_p2p_delete_service()
2702 if (os_strcmp(entry.str_value, "upnp") == 0) in wpas_dbus_handler_p2p_delete_service()
2704 else if (os_strcmp(entry.str_value, "bonjour") == 0) in wpas_dbus_handler_p2p_delete_service()
2708 } else if (os_strcmp(entry.key, "version") == 0 && in wpas_dbus_handler_p2p_delete_service()
2709 entry.type == DBUS_TYPE_INT32) { in wpas_dbus_handler_p2p_delete_service()
2710 version = entry.uint32_value; in wpas_dbus_handler_p2p_delete_service()
2711 } else if (os_strcmp(entry.key, "service") == 0 && in wpas_dbus_handler_p2p_delete_service()
2712 entry.type == DBUS_TYPE_STRING) { in wpas_dbus_handler_p2p_delete_service()
2714 service = os_strdup(entry.str_value); in wpas_dbus_handler_p2p_delete_service()
2715 } else if (os_strcmp(entry.key, "query") == 0) { in wpas_dbus_handler_p2p_delete_service()
2716 if (entry.type != DBUS_TYPE_ARRAY || in wpas_dbus_handler_p2p_delete_service()
2717 entry.array_type != DBUS_TYPE_BYTE) in wpas_dbus_handler_p2p_delete_service()
2720 query = wpabuf_alloc_copy(entry.bytearray_value, in wpas_dbus_handler_p2p_delete_service()
2721 entry.array_len); in wpas_dbus_handler_p2p_delete_service()
2726 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_handler_p2p_delete_service()
2749 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_handler_p2p_delete_service()
2771 struct wpa_dbus_dict_entry entry; in wpas_dbus_handler_p2p_service_sd_req() local
2786 if (!wpa_dbus_dict_get_entry(&iter_dict, &entry)) in wpas_dbus_handler_p2p_service_sd_req()
2788 if (os_strcmp(entry.key, "peer_object") == 0 && in wpas_dbus_handler_p2p_service_sd_req()
2789 entry.type == DBUS_TYPE_OBJECT_PATH) { in wpas_dbus_handler_p2p_service_sd_req()
2790 peer_object_path = os_strdup(entry.str_value); in wpas_dbus_handler_p2p_service_sd_req()
2791 } else if (os_strcmp(entry.key, "service_type") == 0 && in wpas_dbus_handler_p2p_service_sd_req()
2792 entry.type == DBUS_TYPE_STRING) { in wpas_dbus_handler_p2p_service_sd_req()
2793 if (os_strcmp(entry.str_value, "upnp") == 0) in wpas_dbus_handler_p2p_service_sd_req()
2797 } else if (os_strcmp(entry.key, "version") == 0 && in wpas_dbus_handler_p2p_service_sd_req()
2798 entry.type == DBUS_TYPE_INT32) { in wpas_dbus_handler_p2p_service_sd_req()
2799 version = entry.uint32_value; in wpas_dbus_handler_p2p_service_sd_req()
2800 } else if (os_strcmp(entry.key, "service") == 0 && in wpas_dbus_handler_p2p_service_sd_req()
2801 entry.type == DBUS_TYPE_STRING) { in wpas_dbus_handler_p2p_service_sd_req()
2802 service = os_strdup(entry.str_value); in wpas_dbus_handler_p2p_service_sd_req()
2803 } else if (os_strcmp(entry.key, "tlv") == 0) { in wpas_dbus_handler_p2p_service_sd_req()
2804 if (entry.type != DBUS_TYPE_ARRAY || in wpas_dbus_handler_p2p_service_sd_req()
2805 entry.array_type != DBUS_TYPE_BYTE) in wpas_dbus_handler_p2p_service_sd_req()
2807 tlv = wpabuf_alloc_copy(entry.bytearray_value, in wpas_dbus_handler_p2p_service_sd_req()
2808 entry.array_len); in wpas_dbus_handler_p2p_service_sd_req()
2812 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_handler_p2p_service_sd_req()
2850 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_handler_p2p_service_sd_req()
2865 struct wpa_dbus_dict_entry entry; in wpas_dbus_handler_p2p_service_sd_res() local
2878 if (!wpa_dbus_dict_get_entry(&iter_dict, &entry)) in wpas_dbus_handler_p2p_service_sd_res()
2881 if (os_strcmp(entry.key, "peer_object") == 0 && in wpas_dbus_handler_p2p_service_sd_res()
2882 entry.type == DBUS_TYPE_OBJECT_PATH) { in wpas_dbus_handler_p2p_service_sd_res()
2883 peer_object_path = os_strdup(entry.str_value); in wpas_dbus_handler_p2p_service_sd_res()
2884 } else if (os_strcmp(entry.key, "frequency") == 0 && in wpas_dbus_handler_p2p_service_sd_res()
2885 entry.type == DBUS_TYPE_INT32) { in wpas_dbus_handler_p2p_service_sd_res()
2886 freq = entry.uint32_value; in wpas_dbus_handler_p2p_service_sd_res()
2887 } else if (os_strcmp(entry.key, "dialog_token") == 0 && in wpas_dbus_handler_p2p_service_sd_res()
2888 (entry.type == DBUS_TYPE_UINT32 || in wpas_dbus_handler_p2p_service_sd_res()
2889 entry.type == DBUS_TYPE_INT32)) { in wpas_dbus_handler_p2p_service_sd_res()
2890 dlg_tok = entry.uint32_value; in wpas_dbus_handler_p2p_service_sd_res()
2891 } else if (os_strcmp(entry.key, "tlvs") == 0) { in wpas_dbus_handler_p2p_service_sd_res()
2892 if (entry.type != DBUS_TYPE_ARRAY || in wpas_dbus_handler_p2p_service_sd_res()
2893 entry.array_type != DBUS_TYPE_BYTE) in wpas_dbus_handler_p2p_service_sd_res()
2895 tlv = wpabuf_alloc_copy(entry.bytearray_value, in wpas_dbus_handler_p2p_service_sd_res()
2896 entry.array_len); in wpas_dbus_handler_p2p_service_sd_res()
2900 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_handler_p2p_service_sd_res()
2913 wpa_dbus_dict_entry_clear(&entry); in wpas_dbus_handler_p2p_service_sd_res()