Lines Matching refs:info
357 void dpp_bootstrap_info_free(struct dpp_bootstrap_info *info) in dpp_bootstrap_info_free() argument
359 if (!info) in dpp_bootstrap_info_free()
361 os_free(info->uri); in dpp_bootstrap_info_free()
362 os_free(info->info); in dpp_bootstrap_info_free()
363 crypto_ec_free_key(info->pubkey); in dpp_bootstrap_info_free()
364 os_free(info); in dpp_bootstrap_info_free()
382 static int dpp_uri_valid_info(const char *info) in dpp_uri_valid_info() argument
384 while (*info) { in dpp_uri_valid_info()
385 unsigned char val = *info++; in dpp_uri_valid_info()
471 int dpp_parse_uri_info(struct dpp_bootstrap_info *bi, const char *info) in dpp_parse_uri_info() argument
475 if (!info) in dpp_parse_uri_info()
478 end = os_strchr(info, ';'); in dpp_parse_uri_info()
480 end = info + os_strlen(info); in dpp_parse_uri_info()
481 bi->info = os_malloc(end - info + 1); in dpp_parse_uri_info()
482 if (!bi->info) in dpp_parse_uri_info()
484 os_memcpy(bi->info, info, end - info); in dpp_parse_uri_info()
485 bi->info[end - info] = '\0'; in dpp_parse_uri_info()
486 wpa_printf(MSG_DEBUG, "DPP: URI(information): %s", bi->info); in dpp_parse_uri_info()
487 if (!dpp_uri_valid_info(bi->info)) { in dpp_parse_uri_info()
509 static int dpp_parse_uri_pk(struct dpp_bootstrap_info *bi, const char *info) in dpp_parse_uri_pk() argument
519 end = os_strchr(info, ';'); in dpp_parse_uri_pk()
523 data = (unsigned char *)base64_decode(info, end - info, &data_len); in dpp_parse_uri_pk()
599 const char *chan_list = NULL, *mac = NULL, *info = NULL, *pk = NULL; in dpp_parse_uri() local
626 else if (pos[0] == 'I' && pos[1] == ':' && !info) in dpp_parse_uri()
627 info = pos + 2; in dpp_parse_uri()
649 dpp_parse_uri_info(bi, info) < 0 || in dpp_parse_uri()
836 const char *info = "first intermediate key"; in dpp_derive_k1() local
849 res = dpp_hkdf_expand(hash_len, prk, hash_len, info, k1, hash_len); in dpp_derive_k1()
864 const char *info = "second intermediate key"; in dpp_derive_k2() local
878 res = dpp_hkdf_expand(hash_len, prk, hash_len, info, k2, hash_len); in dpp_derive_k2()
4992 dpp_process_signed_connector(struct dpp_signed_connector_info *info, in dpp_process_signed_connector() argument
5013 os_memset(info, 0, sizeof(*info)); in dpp_process_signed_connector()
5054 info->payload = base64_url_decode(pos, end - pos, &info->payload_len); in dpp_process_signed_connector()
5055 if (!info->payload) { in dpp_process_signed_connector()
5063 (u8 *)info->payload, info->payload_len); in dpp_process_signed_connector()
5113 struct dpp_signed_connector_info info; in dpp_parse_cred_dpp() local
5120 os_memset(&info, 0, sizeof(info)); in dpp_parse_cred_dpp()
5160 if (dpp_process_signed_connector(&info, csign_pub, in dpp_parse_cred_dpp()
5165 info.payload, info.payload_len) < 0) { in dpp_parse_cred_dpp()
5179 os_free(info.payload); in dpp_parse_cred_dpp()
5722 const char *info = "DPP PMK"; in dpp_derive_pmk() local
5735 res = dpp_hkdf_expand(hash_len, prk, hash_len, info, pmk, hash_len); in dpp_derive_pmk()
5799 struct dpp_signed_connector_info info; in dpp_peer_intro() local
5810 os_memset(&info, 0, sizeof(info)); in dpp_peer_intro()
5861 res = dpp_process_signed_connector(&info, csign, signed_connector); in dpp_peer_intro()
5867 root = json_parse((const char *) info.payload, info.payload_len); in dpp_peer_intro()
5944 os_free(info.payload); in dpp_peer_intro()
6085 char *chan = NULL, *mac = NULL, *info = NULL, *pk = NULL, *curve = NULL; in dpp_bootstrap_gen() local
6108 info = get_param(cmd, " info="); in dpp_bootstrap_gen()
6136 if (info) { in dpp_bootstrap_gen()
6137 if (dpp_parse_uri_info(bi, info) < 0) in dpp_bootstrap_gen()
6139 len += 3 + os_strlen(info); /* I:...; */ in dpp_bootstrap_gen()
6148 info ? "I:" : "", info ? info : "", info ? ";" : "", in dpp_bootstrap_gen()
6160 os_free(info); in dpp_bootstrap_gen()
6228 bi->info ? bi->info : "", in dpp_get_bootstrap_info()