• Home
  • Raw
  • Download

Lines Matching refs:icon

63 	struct osu_icon icon[OSU_MAX_ITEMS];  member
336 struct icon_entry *icon; in hs20_find_icon() local
338 dl_list_for_each(icon, &wpa_s->icon_head, struct icon_entry, list) { in hs20_find_icon()
339 if (os_memcmp(icon->bssid, bssid, ETH_ALEN) == 0 && in hs20_find_icon()
340 os_strcmp(icon->file_name, file_name) == 0 && icon->image) in hs20_find_icon()
341 return icon; in hs20_find_icon()
352 struct icon_entry *icon; in hs20_get_icon() local
362 icon = hs20_find_icon(wpa_s, bssid, file_name); in hs20_get_icon()
363 if (!icon || !icon->image || offset >= icon->image_len) in hs20_get_icon()
365 if (size > icon->image_len - offset) in hs20_get_icon()
366 size = icon->image_len - offset; in hs20_get_icon()
373 b64 = base64_encode(&icon->image[offset], size, &b64_size); in hs20_get_icon()
385 static void hs20_free_icon_entry(struct icon_entry *icon) in hs20_free_icon_entry() argument
389 MAC2STR(icon->bssid), icon->dialog_token, in hs20_free_icon_entry()
390 icon->file_name ? icon->file_name : "N/A", in hs20_free_icon_entry()
391 (unsigned int) icon->image_len); in hs20_free_icon_entry()
392 os_free(icon->file_name); in hs20_free_icon_entry()
393 os_free(icon->image); in hs20_free_icon_entry()
394 os_free(icon); in hs20_free_icon_entry()
401 struct icon_entry *icon, *tmp; in hs20_del_icon() local
413 dl_list_for_each_safe(icon, tmp, &wpa_s->icon_head, struct icon_entry, in hs20_del_icon()
415 if ((!bssid || os_memcmp(icon->bssid, bssid, ETH_ALEN) == 0) && in hs20_del_icon()
417 os_strcmp(icon->file_name, file_name) == 0)) { in hs20_del_icon()
418 dl_list_del(&icon->list); in hs20_del_icon()
419 hs20_free_icon_entry(icon); in hs20_del_icon()
455 struct icon_entry *icon, *tmp; in hs20_remove_duplicate_icons() local
457 dl_list_for_each_safe(icon, tmp, &wpa_s->icon_head, struct icon_entry, in hs20_remove_duplicate_icons()
459 if (icon == new_icon) in hs20_remove_duplicate_icons()
461 if (os_memcmp(icon->bssid, new_icon->bssid, ETH_ALEN) == 0 && in hs20_remove_duplicate_icons()
462 os_strcmp(icon->file_name, new_icon->file_name) == 0) { in hs20_remove_duplicate_icons()
463 dl_list_del(&icon->list); in hs20_remove_duplicate_icons()
464 hs20_free_icon_entry(icon); in hs20_remove_duplicate_icons()
478 struct icon_entry *icon; in hs20_process_icon_binary_file() local
480 dl_list_for_each(icon, &wpa_s->icon_head, struct icon_entry, list) { in hs20_process_icon_binary_file()
481 if (icon->dialog_token == dialog_token && !icon->image && in hs20_process_icon_binary_file()
482 os_memcmp(icon->bssid, sa, ETH_ALEN) == 0) { in hs20_process_icon_binary_file()
483 icon->image = os_memdup(pos, slen); in hs20_process_icon_binary_file()
484 if (!icon->image) in hs20_process_icon_binary_file()
486 icon->image_len = slen; in hs20_process_icon_binary_file()
487 hs20_remove_duplicate_icons(wpa_s, icon); in hs20_process_icon_binary_file()
490 MAC2STR(sa), icon->file_name, in hs20_process_icon_binary_file()
491 (unsigned int) icon->image_len); in hs20_process_icon_binary_file()
493 icon->file_name, in hs20_process_icon_binary_file()
494 icon->image, in hs20_process_icon_binary_file()
495 icon->image_len); in hs20_process_icon_binary_file()
591 struct osu_icon *icon = &osu->icon[j]; in hs20_osu_icon_fetch_result() local
592 if (icon->id || icon->failed) in hs20_osu_icon_fetch_result()
595 icon->failed = 1; in hs20_osu_icon_fetch_result()
597 icon->id = wpa_s->osu_icon_id; in hs20_osu_icon_fetch_result()
821 struct osu_icon *icon = &osu->icon[j]; in hs20_osu_fetch_done() local
822 if (icon->failed) in hs20_osu_fetch_done()
825 icon->id, icon->width, icon->height, icon->lang, in hs20_osu_fetch_done()
826 icon->icon_type, icon->filename); in hs20_osu_fetch_done()
846 struct osu_icon *icon = &osu->icon[j]; in hs20_next_osu_icon() local
847 if (icon->id || icon->failed) in hs20_next_osu_icon()
851 "from " MACSTR, icon->filename, in hs20_next_osu_icon()
856 (u8 *) icon->filename, in hs20_next_osu_icon()
857 os_strlen(icon->filename), in hs20_next_osu_icon()
859 icon->failed = 1; in hs20_next_osu_icon()
992 struct osu_icon *icon = &prov->icon[prov->icon_count]; in hs20_osu_add_prov() local
1000 icon->width = WPA_GET_LE16(pos2); in hs20_osu_add_prov()
1002 icon->height = WPA_GET_LE16(pos2); in hs20_osu_add_prov()
1004 os_memcpy(icon->lang, pos2, 3); in hs20_osu_add_prov()
1012 os_memcpy(icon->icon_type, pos2, flen); in hs20_osu_add_prov()
1026 os_memcpy(icon->filename, pos2, flen); in hs20_osu_add_prov()