Line data Source code
1 : /*
2 : * Common driver-related functions
3 : * Copyright (c) 2003-2011, Jouni Malinen <j@w1.fi>
4 : *
5 : * This software may be distributed under the terms of the BSD license.
6 : * See README for more details.
7 : */
8 :
9 : #include "includes.h"
10 : #include "utils/common.h"
11 : #include "driver.h"
12 :
13 1879 : void wpa_scan_results_free(struct wpa_scan_results *res)
14 : {
15 : size_t i;
16 :
17 1879 : if (res == NULL)
18 1879 : return;
19 :
20 4662 : for (i = 0; i < res->num; i++)
21 2783 : os_free(res->res[i]);
22 1879 : os_free(res->res);
23 1879 : os_free(res);
24 : }
25 :
26 :
27 33407 : const char * event_to_string(enum wpa_event_type event)
28 : {
29 : #define E2S(n) case EVENT_ ## n: return #n
30 33407 : switch (event) {
31 1047 : E2S(ASSOC);
32 4 : E2S(DISASSOC);
33 4 : E2S(MICHAEL_MIC_FAILURE);
34 1905 : E2S(SCAN_RESULTS);
35 0 : E2S(ASSOCINFO);
36 160 : E2S(INTERFACE_STATUS);
37 0 : E2S(PMKID_CANDIDATE);
38 0 : E2S(STKSTART);
39 0 : E2S(TDLS);
40 12 : E2S(FT_RESPONSE);
41 18 : E2S(IBSS_RSN_START);
42 1068 : E2S(AUTH);
43 1114 : E2S(DEAUTH);
44 7 : E2S(ASSOC_REJECT);
45 5 : E2S(AUTH_TIMED_OUT);
46 2 : E2S(ASSOC_TIMED_OUT);
47 0 : E2S(FT_RRB_RX);
48 0 : E2S(WPS_BUTTON_PUSHED);
49 4235 : E2S(TX_STATUS);
50 2 : E2S(RX_FROM_UNKNOWN);
51 8301 : E2S(RX_MGMT);
52 1093 : E2S(REMAIN_ON_CHANNEL);
53 1064 : E2S(CANCEL_REMAIN_ON_CHANNEL);
54 0 : E2S(MLME_RX);
55 0 : E2S(RX_PROBE_REQ);
56 0 : E2S(NEW_STA);
57 3384 : E2S(EAPOL_RX);
58 4 : E2S(SIGNAL_CHANGE);
59 5 : E2S(INTERFACE_ENABLED);
60 3 : E2S(INTERFACE_DISABLED);
61 3249 : E2S(CHANNEL_LIST_CHANGED);
62 1 : E2S(INTERFACE_UNAVAILABLE);
63 0 : E2S(BEST_CHANNEL);
64 3 : E2S(UNPROT_DEAUTH);
65 2 : E2S(UNPROT_DISASSOC);
66 0 : E2S(STATION_LOW_ACK);
67 2 : E2S(IBSS_PEER_LOST);
68 0 : E2S(DRIVER_GTK_REKEY);
69 0 : E2S(SCHED_SCAN_STOPPED);
70 0 : E2S(DRIVER_CLIENT_POLL_OK);
71 4761 : E2S(EAPOL_TX_STATUS);
72 0 : E2S(CH_SWITCH);
73 0 : E2S(WNM);
74 0 : E2S(CONNECT_FAILED_REASON);
75 2 : E2S(DFS_RADAR_DETECTED);
76 0 : E2S(DFS_CAC_FINISHED);
77 0 : E2S(DFS_CAC_ABORTED);
78 0 : E2S(DFS_NOP_FINISHED);
79 35 : E2S(SURVEY);
80 1911 : E2S(SCAN_STARTED);
81 4 : E2S(AVOID_FREQUENCIES);
82 : }
83 :
84 0 : return "UNKNOWN";
85 : #undef E2S
86 : }
|