Lines Matching refs:last

2019 	struct osu_data *osu = NULL, *last = NULL;  in parse_osu_providers()  local
2036 last = realloc(osu, (osu_count + 1) * sizeof(*osu)); in parse_osu_providers()
2037 if (last == NULL) in parse_osu_providers()
2039 osu = last; in parse_osu_providers()
2040 last = &osu[osu_count++]; in parse_osu_providers()
2041 memset(last, 0, sizeof(*last)); in parse_osu_providers()
2042 res = os_snprintf(last->bssid, sizeof(last->bssid), in parse_osu_providers()
2044 if (os_snprintf_error(sizeof(last->bssid), res)) in parse_osu_providers()
2048 if (!last) in parse_osu_providers()
2052 res = os_snprintf(last->url, sizeof(last->url), in parse_osu_providers()
2054 if (os_snprintf_error(sizeof(last->url), res)) in parse_osu_providers()
2060 last->methods = strtol(buf + 8, NULL, 16); in parse_osu_providers()
2065 res = os_snprintf(last->osu_ssid, in parse_osu_providers()
2066 sizeof(last->osu_ssid), in parse_osu_providers()
2068 if (os_snprintf_error(sizeof(last->osu_ssid), res)) in parse_osu_providers()
2074 res = os_snprintf(last->osu_ssid2, in parse_osu_providers()
2075 sizeof(last->osu_ssid2), in parse_osu_providers()
2077 if (os_snprintf_error(sizeof(last->osu_ssid2), res)) in parse_osu_providers()
2083 res = os_snprintf(last->osu_nai, sizeof(last->osu_nai), in parse_osu_providers()
2085 if (os_snprintf_error(sizeof(last->osu_nai), res)) in parse_osu_providers()
2091 res = os_snprintf(last->osu_nai2, in parse_osu_providers()
2092 sizeof(last->osu_nai2), in parse_osu_providers()
2094 if (os_snprintf_error(sizeof(last->osu_nai2), res)) in parse_osu_providers()
2101 if (last->friendly_name_count == MAX_OSU_VALS) in parse_osu_providers()
2107 txt = &last->friendly_name[last->friendly_name_count++]; in parse_osu_providers()
2120 if (last->serv_desc_count == MAX_OSU_VALS) in parse_osu_providers()
2126 txt = &last->serv_desc[last->serv_desc_count++]; in parse_osu_providers()
2139 if (last->icon_count == MAX_OSU_VALS) in parse_osu_providers()
2141 icon = &last->icon[last->icon_count++]; in parse_osu_providers()
2330 struct osu_data *osu = NULL, *last = NULL; in cmd_osu_select() local
2352 last = &osu[i]; in cmd_osu_select()
2353 for (j = 0; j < last->friendly_name_count; j++) { in cmd_osu_select()
2354 if (os_strcmp(last->friendly_name[j].text, in cmd_osu_select()
2358 if (j < last->friendly_name_count) in cmd_osu_select()
2395 last = &osu[i]; in cmd_osu_select()
2405 for (j = 0; j < last->icon_count; j++) { in cmd_osu_select()
2407 last->icon[j].id, in cmd_osu_select()
2408 strcasecmp(last->icon[j].mime_type, in cmd_osu_select()
2412 for (j = 0; j < last->friendly_name_count; j++) { in cmd_osu_select()
2414 last->friendly_name[j].lang, in cmd_osu_select()
2415 last->friendly_name[j].text); in cmd_osu_select()
2418 for (j = 0; j < last->serv_desc_count; j++) { in cmd_osu_select()
2420 last->serv_desc[j].lang, in cmd_osu_select()
2421 last->serv_desc[j].text); in cmd_osu_select()
2425 last->bssid, last->osu_ssid); in cmd_osu_select()
2426 if (last->osu_ssid2[0]) in cmd_osu_select()
2427 fprintf(f, "SSID2: %s<br>\n", last->osu_ssid2); in cmd_osu_select()
2428 if (last->osu_nai[0]) in cmd_osu_select()
2429 fprintf(f, "NAI: %s<br>\n", last->osu_nai); in cmd_osu_select()
2430 if (last->osu_nai2[0]) in cmd_osu_select()
2431 fprintf(f, "NAI2: %s<br>\n", last->osu_nai2); in cmd_osu_select()
2435 last->url, in cmd_osu_select()
2436 last->methods & 0x01 ? " OMA-DM" : "", in cmd_osu_select()
2437 last->methods & 0x02 ? " SOAP-XML-SPP" : ""); in cmd_osu_select()
2454 last = &osu[ret - 1]; in cmd_osu_select()
2456 wpa_printf(MSG_INFO, "BSSID: %s", last->bssid); in cmd_osu_select()
2457 wpa_printf(MSG_INFO, "SSID: %s", last->osu_ssid); in cmd_osu_select()
2458 if (last->osu_ssid2[0]) in cmd_osu_select()
2459 wpa_printf(MSG_INFO, "SSID2: %s", last->osu_ssid2); in cmd_osu_select()
2460 wpa_printf(MSG_INFO, "URL: %s", last->url); in cmd_osu_select()
2462 ret, last->bssid, last->osu_ssid, last->url); in cmd_osu_select()
2464 ctx->friendly_name_count = last->friendly_name_count; in cmd_osu_select()
2465 for (j = 0; j < last->friendly_name_count; j++) { in cmd_osu_select()
2467 last->friendly_name[j].lang, in cmd_osu_select()
2468 last->friendly_name[j].text); in cmd_osu_select()
2470 last->friendly_name[j].lang, in cmd_osu_select()
2473 last->friendly_name[j].text, in cmd_osu_select()
2477 ctx->icon_count = last->icon_count; in cmd_osu_select()
2478 for (j = 0; j < last->icon_count; j++) { in cmd_osu_select()
2482 dir, last->icon[j].id, in cmd_osu_select()
2483 strcasecmp(last->icon[j].mime_type, in cmd_osu_select()
2487 fname, last->icon[j].filename); in cmd_osu_select()
2489 last->icon[j].filename, in cmd_osu_select()
2501 if (last->methods & 0x02) { in cmd_osu_select()
2504 ret = cmd_prov(ctx, last->url); in cmd_osu_select()
2505 } else if (last->methods & 0x01) { in cmd_osu_select()
2508 ret = cmd_oma_dm_prov(ctx, last->url); in cmd_osu_select()
2515 ret = osu_connect(ctx, last->bssid, last->osu_ssid, in cmd_osu_select()
2516 last->osu_ssid2, in cmd_osu_select()
2517 last->url, last->methods, in cmd_osu_select()
2518 no_prod_assoc, last->osu_nai, in cmd_osu_select()
2519 last->osu_nai2); in cmd_osu_select()