Home | History | Annotate | Download | only in ap

Lines Matching refs:query

137 static void hostapd_acl_query_free(struct hostapd_acl_query_data *query)
139 if (query == NULL)
141 os_free(query->auth_msg);
142 os_free(query);
148 struct hostapd_acl_query_data *query)
153 query->radius_id = radius_client_get_id(hapd->radius);
154 msg = radius_msg_new(RADIUS_CODE_ACCESS_REQUEST, query->radius_id);
282 struct hostapd_acl_query_data *query;
294 query = hapd->acl_queries;
295 while (query) {
296 if (os_memcmp(query->addr, addr, ETH_ALEN) == 0) {
297 /* pending query in RADIUS retransmit queue;
309 query = query->next;
315 /* No entry in the cache - query external RADIUS server */
316 query = os_zalloc(sizeof(*query));
317 if (query == NULL) {
318 wpa_printf(MSG_ERROR, "malloc for query data failed");
321 os_get_reltime(&query->timestamp);
322 os_memcpy(query->addr, addr, ETH_ALEN);
323 if (hostapd_radius_acl_query(hapd, addr, query)) {
325 "for ACL query.");
326 hostapd_acl_query_free(query);
330 query->auth_msg = os_memdup(msg, len);
331 if (query->auth_msg == NULL) {
334 hostapd_acl_query_free(query);
337 query->auth_msg_len = len;
338 query->next = hapd->acl_queries;
339 hapd->acl_queries = query;
393 wpa_printf(MSG_DEBUG, "ACL query for " MACSTR
499 * Returns: RADIUS_RX_PROCESSED if RADIUS message was a reply to ACL query (and
508 struct hostapd_acl_query_data *query, *prev;
513 query = hapd->acl_queries;
515 while (query) {
516 if (query->radius_id == hdr->identifier)
518 prev = query;
519 query = query->next;
521 if (query == NULL)
525 "message (id=%d)", query->radius_id);
536 "query", hdr->code);
547 os_memcpy(cache->addr, query->addr, sizeof(cache->addr));
565 MAC2STR(query->addr));
599 hostapd_logger(hapd, query->addr,
616 hostapd_drv_set_radius_acl_auth(hapd, query->addr, cache->accepted,
622 "successful RADIUS ACL query");
623 ieee802_11_mgmt(hapd, query->auth_msg, query->auth_msg_len, NULL);
629 hapd->acl_queries = query->next;
631 prev->next = query->next;
633 hostapd_acl_query_free(query);
663 struct hostapd_acl_query_data *query, *prev;
670 query = hapd->acl_queries;
672 while (query) {
673 prev = query;
674 query = query->next;