Branch data 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 : 901 : void wpa_scan_results_free(struct wpa_scan_results *res)
14 : : {
15 : : size_t i;
16 : :
17 [ - + ]: 901 : if (res == NULL)
18 : 901 : return;
19 : :
20 [ + + ]: 4258 : for (i = 0; i < res->num; i++)
21 : 3357 : os_free(res->res[i]);
22 : 901 : os_free(res->res);
23 : 901 : os_free(res);
24 : : }
25 : :
26 : :
27 : 12696 : const char * event_to_string(enum wpa_event_type event)
28 : : {
29 : : #define E2S(n) case EVENT_ ## n: return #n
30 [ + - - + : 12696 : switch (event) {
- + - - -
+ + + + +
+ - - - +
- + + + +
- - - + -
- - + - -
- - - - -
- - - - -
- - - - +
- - - - -
- - + +
- ]
31 : 362 : E2S(ASSOC);
32 : 0 : E2S(DISASSOC);
33 : 0 : E2S(MICHAEL_MIC_FAILURE);
34 : 910 : E2S(SCAN_RESULTS);
35 : 0 : E2S(ASSOCINFO);
36 : 34 : E2S(INTERFACE_STATUS);
37 : 0 : E2S(PMKID_CANDIDATE);
38 : 0 : E2S(STKSTART);
39 : 0 : E2S(TDLS);
40 : 10 : E2S(FT_RESPONSE);
41 : 6 : E2S(IBSS_RSN_START);
42 : 370 : E2S(AUTH);
43 : 684 : E2S(DEAUTH);
44 : 1 : E2S(ASSOC_REJECT);
45 : 3 : E2S(AUTH_TIMED_OUT);
46 : 0 : E2S(ASSOC_TIMED_OUT);
47 : 0 : E2S(FT_RRB_RX);
48 : 0 : E2S(WPS_BUTTON_PUSHED);
49 : 1291 : E2S(TX_STATUS);
50 : 0 : E2S(RX_FROM_UNKNOWN);
51 : 3209 : E2S(RX_MGMT);
52 : 386 : E2S(RX_ACTION);
53 : 584 : E2S(REMAIN_ON_CHANNEL);
54 : 583 : E2S(CANCEL_REMAIN_ON_CHANNEL);
55 : 0 : E2S(MLME_RX);
56 : 0 : E2S(RX_PROBE_REQ);
57 : 0 : E2S(NEW_STA);
58 : 861 : E2S(EAPOL_RX);
59 : 0 : E2S(SIGNAL_CHANGE);
60 : 0 : E2S(INTERFACE_ENABLED);
61 : 0 : E2S(INTERFACE_DISABLED);
62 : 1042 : E2S(CHANNEL_LIST_CHANGED);
63 : 0 : E2S(INTERFACE_UNAVAILABLE);
64 : 0 : E2S(BEST_CHANNEL);
65 : 0 : E2S(UNPROT_DEAUTH);
66 : 0 : E2S(UNPROT_DISASSOC);
67 : 0 : E2S(STATION_LOW_ACK);
68 : 0 : E2S(P2P_DEV_FOUND);
69 : 0 : E2S(P2P_GO_NEG_REQ_RX);
70 : 0 : E2S(P2P_GO_NEG_COMPLETED);
71 : 0 : E2S(P2P_PROV_DISC_REQUEST);
72 : 0 : E2S(P2P_PROV_DISC_RESPONSE);
73 : 0 : E2S(P2P_SD_REQUEST);
74 : 0 : E2S(P2P_SD_RESPONSE);
75 : 0 : E2S(IBSS_PEER_LOST);
76 : 0 : E2S(DRIVER_GTK_REKEY);
77 : 0 : E2S(SCHED_SCAN_STOPPED);
78 : 0 : E2S(DRIVER_CLIENT_POLL_OK);
79 : 1430 : E2S(EAPOL_TX_STATUS);
80 : 0 : E2S(CH_SWITCH);
81 : 0 : E2S(WNM);
82 : 0 : E2S(CONNECT_FAILED_REASON);
83 : 0 : E2S(DFS_RADAR_DETECTED);
84 : 0 : E2S(DFS_CAC_FINISHED);
85 : 0 : E2S(DFS_CAC_ABORTED);
86 : 0 : E2S(DFS_NOP_FINISHED);
87 : 15 : E2S(SURVEY);
88 : 915 : E2S(SCAN_STARTED);
89 : : }
90 : :
91 : 12696 : return "UNKNOWN";
92 : : #undef E2S
93 : : }
|