• Home
  • Raw
  • Download

Lines Matching refs:anqp

60 	struct wpa_bss_anqp *anqp;  in wpa_bss_anqp_alloc()  local
61 anqp = os_zalloc(sizeof(*anqp)); in wpa_bss_anqp_alloc()
62 if (anqp == NULL) in wpa_bss_anqp_alloc()
65 dl_list_init(&anqp->anqp_elems); in wpa_bss_anqp_alloc()
67 anqp->users = 1; in wpa_bss_anqp_alloc()
68 return anqp; in wpa_bss_anqp_alloc()
77 static struct wpa_bss_anqp * wpa_bss_anqp_clone(struct wpa_bss_anqp *anqp) in wpa_bss_anqp_clone() argument
85 #define ANQP_DUP(f) if (anqp->f) n->f = wpabuf_dup(anqp->f) in wpa_bss_anqp_clone()
124 struct wpa_bss_anqp *anqp; in wpa_bss_anqp_unshare_alloc() local
126 if (bss->anqp && bss->anqp->users > 1) { in wpa_bss_anqp_unshare_alloc()
128 anqp = wpa_bss_anqp_clone(bss->anqp); in wpa_bss_anqp_unshare_alloc()
129 if (anqp == NULL) in wpa_bss_anqp_unshare_alloc()
131 anqp->users = 1; in wpa_bss_anqp_unshare_alloc()
132 bss->anqp->users--; in wpa_bss_anqp_unshare_alloc()
133 bss->anqp = anqp; in wpa_bss_anqp_unshare_alloc()
137 if (bss->anqp) in wpa_bss_anqp_unshare_alloc()
141 bss->anqp = wpa_bss_anqp_alloc(); in wpa_bss_anqp_unshare_alloc()
142 return bss->anqp ? 0 : -1; in wpa_bss_anqp_unshare_alloc()
150 static void wpa_bss_anqp_free(struct wpa_bss_anqp *anqp) in wpa_bss_anqp_free() argument
156 if (anqp == NULL) in wpa_bss_anqp_free()
159 anqp->users--; in wpa_bss_anqp_free()
160 if (anqp->users > 0) { in wpa_bss_anqp_free()
166 wpabuf_free(anqp->capability_list); in wpa_bss_anqp_free()
167 wpabuf_free(anqp->venue_name); in wpa_bss_anqp_free()
168 wpabuf_free(anqp->network_auth_type); in wpa_bss_anqp_free()
169 wpabuf_free(anqp->roaming_consortium); in wpa_bss_anqp_free()
170 wpabuf_free(anqp->ip_addr_type_availability); in wpa_bss_anqp_free()
171 wpabuf_free(anqp->nai_realm); in wpa_bss_anqp_free()
172 wpabuf_free(anqp->anqp_3gpp); in wpa_bss_anqp_free()
173 wpabuf_free(anqp->domain_name); in wpa_bss_anqp_free()
174 wpabuf_free(anqp->fils_realm_info); in wpa_bss_anqp_free()
176 while ((elem = dl_list_first(&anqp->anqp_elems, in wpa_bss_anqp_free()
184 wpabuf_free(anqp->hs20_capability_list); in wpa_bss_anqp_free()
185 wpabuf_free(anqp->hs20_operator_friendly_name); in wpa_bss_anqp_free()
186 wpabuf_free(anqp->hs20_wan_metrics); in wpa_bss_anqp_free()
187 wpabuf_free(anqp->hs20_connection_capability); in wpa_bss_anqp_free()
188 wpabuf_free(anqp->hs20_operating_class); in wpa_bss_anqp_free()
189 wpabuf_free(anqp->hs20_osu_providers_list); in wpa_bss_anqp_free()
190 wpabuf_free(anqp->hs20_operator_icon_metadata); in wpa_bss_anqp_free()
191 wpabuf_free(anqp->hs20_osu_providers_nai_list); in wpa_bss_anqp_free()
194 os_free(anqp); in wpa_bss_anqp_free()
247 wpa_bss_anqp_free(bss->anqp); in wpa_bss_remove()