Coverage Report

Created: 2025-07-18 06:03

/src/hostap/wpa_supplicant/p2p_supplicant.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * wpa_supplicant - P2P
3
 * Copyright (c) 2009-2010, Atheros Communications
4
 *
5
 * This software may be distributed under the terms of the BSD license.
6
 * See README for more details.
7
 */
8
9
#ifndef P2P_SUPPLICANT_H
10
#define P2P_SUPPLICANT_H
11
12
enum p2p_wps_method;
13
struct p2p_go_neg_results;
14
enum p2p_send_action_result;
15
struct p2p_peer_info;
16
struct p2p_channels;
17
struct wps_event_fail;
18
struct p2ps_provision;
19
20
enum wpas_p2p_channel_update_trig {
21
  WPAS_P2P_CHANNEL_UPDATE_ANY,
22
  WPAS_P2P_CHANNEL_UPDATE_DRIVER,
23
  WPAS_P2P_CHANNEL_UPDATE_STATE_CHANGE,
24
  WPAS_P2P_CHANNEL_UPDATE_AVOID,
25
  WPAS_P2P_CHANNEL_UPDATE_DISALLOW,
26
  WPAS_P2P_CHANNEL_UPDATE_CS,
27
};
28
29
int wpas_p2p_add_p2pdev_interface(struct wpa_supplicant *wpa_s,
30
          const char *conf_p2p_dev);
31
struct wpa_supplicant * wpas_get_p2p_go_iface(struct wpa_supplicant *wpa_s,
32
                const u8 *ssid, size_t ssid_len);
33
struct wpa_supplicant * wpas_get_p2p_client_iface(struct wpa_supplicant *wpa_s,
34
              const u8 *peer_dev_addr);
35
int wpas_p2p_connect(struct wpa_supplicant *wpa_s, const u8 *peer_addr,
36
         const char *pin, enum p2p_wps_method wps_method,
37
         int persistent_group, int auto_join, int join, int auth,
38
         int go_intent, int freq, unsigned int vht_center_freq2,
39
         int persistent_id, int pd, int ht40, int vht,
40
         unsigned int vht_chwidth, int he, int edmg,
41
         const u8 *group_ssid, size_t group_ssid_len,
42
         bool allow_6ghz, bool p2p2, u16 bootstrap,
43
         const char *password, bool skip_prov);
44
int wpas_p2p_handle_frequency_conflicts(struct wpa_supplicant *wpa_s,
45
                                          int freq, struct wpa_ssid *ssid);
46
int wpas_p2p_group_add(struct wpa_supplicant *wpa_s, int persistent_group,
47
           int freq, int vht_center_freq2, int ht40, int vht,
48
           int max_oper_chwidth, int he, int edmg, bool allow_6ghz,
49
           bool p2p2, enum wpa_p2p_mode p2p_mode);
50
int wpas_p2p_group_add_persistent(struct wpa_supplicant *wpa_s,
51
          struct wpa_ssid *ssid, int addr_allocated,
52
          int force_freq, int neg_freq,
53
          int vht_center_freq2, int ht40, int vht,
54
          int max_oper_chwidth, int he, int edmg,
55
          const struct p2p_channels *channels,
56
          int connection_timeout, int force_scan,
57
          bool allow_6ghz, int retry_limit,
58
          const u8 *go_bssid, const u8 *dev_addr,
59
          const u8 *pmkid, const u8 *pmk,
60
          size_t pmk_len, bool join);
61
struct p2p_group * wpas_p2p_group_init(struct wpa_supplicant *wpa_s,
62
               struct wpa_ssid *ssid);
63
enum wpas_p2p_prov_disc_use {
64
  WPAS_P2P_PD_FOR_GO_NEG,
65
  WPAS_P2P_PD_FOR_JOIN,
66
  WPAS_P2P_PD_AUTO,
67
  WPAS_P2P_PD_FOR_ASP
68
};
69
int wpas_p2p_prov_disc(struct wpa_supplicant *wpa_s, const u8 *peer_addr,
70
           const char *config_method, u16 bootstrap,
71
           enum wpas_p2p_prov_disc_use use,
72
           struct p2ps_provision *p2ps_prov);
73
void wpas_send_action_tx_status(struct wpa_supplicant *wpa_s, const u8 *dst,
74
        const u8 *data, size_t data_len,
75
        enum p2p_send_action_result result);
76
int wpas_p2p_scan_result_text(const u8 *ies, size_t ies_len, char *buf,
77
            char *end);
78
enum p2p_discovery_type;
79
int wpas_p2p_find(struct wpa_supplicant *wpa_s, unsigned int timeout,
80
      enum p2p_discovery_type type,
81
      unsigned int num_req_dev_types, const u8 *req_dev_types,
82
      const u8 *dev_id, unsigned int search_delay,
83
      u8 seek_cnt, const char **seek_string, int freq,
84
      bool include_6ghz);
85
void wpas_p2p_stop_find(struct wpa_supplicant *wpa_s);
86
int wpas_p2p_listen(struct wpa_supplicant *wpa_s, unsigned int timeout);
87
int wpas_p2p_listen_start(struct wpa_supplicant *wpa_s, unsigned int timeout);
88
int wpas_p2p_assoc_req_ie(struct wpa_supplicant *wpa_s, struct wpa_bss *bss,
89
        u8 *buf, size_t len, int p2p_group);
90
void wpas_p2p_scan_ie(struct wpa_supplicant *wpa_s, struct wpabuf *ies);
91
u64 wpas_p2p_sd_request(struct wpa_supplicant *wpa_s, const u8 *dst,
92
      const struct wpabuf *tlvs);
93
u64 wpas_p2p_sd_request_asp(struct wpa_supplicant *wpa_s, const u8 *dst, u8 id,
94
          const char *svc_str, const char *info_substr);
95
u64 wpas_p2p_sd_request_upnp(struct wpa_supplicant *wpa_s, const u8 *dst,
96
           u8 version, const char *query);
97
u64 wpas_p2p_sd_request_wifi_display(struct wpa_supplicant *wpa_s,
98
             const u8 *dst, const char *role);
99
int wpas_p2p_sd_cancel_request(struct wpa_supplicant *wpa_s, u64 req);
100
void wpas_p2p_sd_response(struct wpa_supplicant *wpa_s, int freq,
101
        const u8 *dst, u8 dialog_token,
102
        const struct wpabuf *resp_tlvs);
103
void wpas_p2p_sd_service_update(struct wpa_supplicant *wpa_s);
104
void wpas_p2p_service_flush(struct wpa_supplicant *wpa_s);
105
int wpas_p2p_service_add_bonjour(struct wpa_supplicant *wpa_s,
106
         struct wpabuf *query, struct wpabuf *resp);
107
int wpas_p2p_service_del_bonjour(struct wpa_supplicant *wpa_s,
108
         const struct wpabuf *query);
109
int wpas_p2p_service_add_upnp(struct wpa_supplicant *wpa_s, u8 version,
110
            const char *service);
111
int wpas_p2p_service_del_upnp(struct wpa_supplicant *wpa_s, u8 version,
112
            const char *service);
113
int wpas_p2p_service_add_asp(struct wpa_supplicant *wpa_s, int auto_accept,
114
           u32 adv_id, const char *adv_str, u8 svc_state,
115
           u16 config_methods, const char *svc_info,
116
           const u8 *cpt_priority);
117
int wpas_p2p_service_del_asp(struct wpa_supplicant *wpa_s, u32 adv_id);
118
void wpas_p2p_service_flush_asp(struct wpa_supplicant *wpa_s);
119
int wpas_p2p_service_p2ps_id_exists(struct wpa_supplicant *wpa_s, u32 adv_id);
120
void wpas_sd_request(void *ctx, int freq, const u8 *sa, u8 dialog_token,
121
         u16 update_indic, const u8 *tlvs, size_t tlvs_len);
122
void wpas_sd_response(void *ctx, const u8 *sa, u16 update_indic,
123
          const u8 *tlvs, size_t tlvs_len);
124
int wpas_p2p_reject(struct wpa_supplicant *wpa_s, const u8 *addr);
125
int wpas_p2p_invite(struct wpa_supplicant *wpa_s, const u8 *peer_addr,
126
        struct wpa_ssid *ssid, const u8 *go_dev_addr, int freq,
127
        int vht_center_freq2, int ht40, int vht, int max_chwidth,
128
        int pref_freq, int he, int edmg, bool allow_6ghz,
129
        bool p2p2);
130
int wpas_p2p_invite_group(struct wpa_supplicant *wpa_s, const char *ifname,
131
        const u8 *peer_addr, const u8 *go_dev_addr,
132
        bool allow_6ghz);
133
int wpas_p2p_presence_req(struct wpa_supplicant *wpa_s, u32 duration1,
134
        u32 interval1, u32 duration2, u32 interval2);
135
int wpas_p2p_ext_listen(struct wpa_supplicant *wpa_s, unsigned int period,
136
      unsigned int interval);
137
int wpas_p2p_deauth_notif(struct wpa_supplicant *wpa_s, const u8 *bssid,
138
        u16 reason_code, const u8 *ie, size_t ie_len,
139
        int locally_generated);
140
void wpas_p2p_disassoc_notif(struct wpa_supplicant *wpa_s, const u8 *bssid,
141
           u16 reason_code, const u8 *ie, size_t ie_len,
142
           int locally_generated);
143
int wpas_p2p_set_noa(struct wpa_supplicant *wpa_s, u8 count, int start,
144
         int duration);
145
int wpas_p2p_set_cross_connect(struct wpa_supplicant *wpa_s, int enabled);
146
int wpas_p2p_cancel(struct wpa_supplicant *wpa_s);
147
int wpas_p2p_unauthorize(struct wpa_supplicant *wpa_s, const char *addr);
148
int wpas_p2p_disconnect(struct wpa_supplicant *wpa_s);
149
struct wpa_ssid * wpas_p2p_get_persistent(struct wpa_supplicant *wpa_s,
150
            const u8 *addr, const u8 *ssid,
151
            size_t ssid_len);
152
void wpas_p2p_notify_ap_sta_authorized(struct wpa_supplicant *wpa_s,
153
               const u8 *addr);
154
int wpas_p2p_scan_no_go_seen(struct wpa_supplicant *wpa_s);
155
void wpas_p2p_scan_freqs(struct wpa_supplicant *wpa_s,
156
       struct wpa_driver_scan_params *params,
157
       bool include_6ghz);
158
int wpas_p2p_get_sec_channel_offset_40mhz(struct wpa_supplicant *wpa_s,
159
            struct hostapd_hw_modes *mode,
160
            u8 channel);
161
int wpas_p2p_get_vht80_center(struct wpa_supplicant *wpa_s,
162
            struct hostapd_hw_modes *mode, u8 channel,
163
            u8 op_class);
164
int wpas_p2p_get_vht160_center(struct wpa_supplicant *wpa_s,
165
             struct hostapd_hw_modes *mode, u8 channel,
166
             u8 op_class);
167
unsigned int wpas_p2p_search_delay(struct wpa_supplicant *wpa_s);
168
void wpas_p2p_new_psk_cb(struct wpa_supplicant *wpa_s, const u8 *mac_addr,
169
       const u8 *p2p_dev_addr,
170
       const u8 *psk, size_t psk_len);
171
void wpas_p2p_remove_client(struct wpa_supplicant *wpa_s, const u8 *peer,
172
          int iface_addr);
173
struct wpabuf * wpas_p2p_nfc_handover_req(struct wpa_supplicant *wpa_s,
174
            int ndef);
175
struct wpabuf * wpas_p2p_nfc_handover_sel(struct wpa_supplicant *wpa_s,
176
            int ndef, int tag);
177
int wpas_p2p_nfc_tag_process(struct wpa_supplicant *wpa_s,
178
           const struct wpabuf *data, int forced_freq);
179
int wpas_p2p_nfc_report_handover(struct wpa_supplicant *wpa_s, int init,
180
         const struct wpabuf *req,
181
         const struct wpabuf *sel, int forced_freq);
182
int wpas_p2p_nfc_tag_enabled(struct wpa_supplicant *wpa_s, int enabled);
183
void wpas_p2p_pbc_overlap_cb(void *eloop_ctx, void *timeout_ctx);
184
int wpas_p2p_try_edmg_channel(struct wpa_supplicant *wpa_s,
185
            struct p2p_go_neg_results *params);
186
void wpas_p2p_process_usd_elems(struct wpa_supplicant *wpa_s, const u8 *buf,
187
        u16 buf_len, const u8 *peer_addr,
188
        unsigned int freq);
189
int wpas_p2p_pasn_auth_tx_status(struct wpa_supplicant *wpa_s, const u8 *data,
190
         size_t data_len, bool acked);
191
int wpas_p2p_remove_all_identity(struct wpa_supplicant *wpa_s);
192
193
#ifdef CONFIG_P2P
194
195
int wpas_p2p_init(struct wpa_global *global, struct wpa_supplicant *wpa_s);
196
void wpas_p2p_deinit(struct wpa_supplicant *wpa_s);
197
void wpas_p2p_completed(struct wpa_supplicant *wpa_s);
198
void wpas_p2p_update_config(struct wpa_supplicant *wpa_s);
199
int wpas_p2p_probe_req_rx(struct wpa_supplicant *wpa_s, const u8 *addr,
200
        const u8 *dst, const u8 *bssid,
201
        const u8 *ie, size_t ie_len,
202
        unsigned int rx_freq, int ssi_signal);
203
void wpas_p2p_wps_success(struct wpa_supplicant *wpa_s, const u8 *peer_addr,
204
        int registrar);
205
206
void wpas_p2p_update_channel_list(struct wpa_supplicant *wpa_s,
207
          enum wpas_p2p_channel_update_trig trig);
208
209
void wpas_p2p_update_best_channels(struct wpa_supplicant *wpa_s,
210
           int freq_24, int freq_5, int freq_overall);
211
void wpas_p2p_rx_action(struct wpa_supplicant *wpa_s, const u8 *da,
212
      const u8 *sa, const u8 *bssid,
213
      u8 category, const u8 *data, size_t len, int freq);
214
void wpas_p2p_remain_on_channel_cb(struct wpa_supplicant *wpa_s,
215
           unsigned int freq, unsigned int duration);
216
void wpas_p2p_cancel_remain_on_channel_cb(struct wpa_supplicant *wpa_s,
217
            unsigned int freq);
218
void wpas_p2p_interface_unavailable(struct wpa_supplicant *wpa_s);
219
void wpas_p2p_notif_connected(struct wpa_supplicant *wpa_s);
220
void wpas_p2p_notif_disconnected(struct wpa_supplicant *wpa_s);
221
int wpas_p2p_4way_hs_failed(struct wpa_supplicant *wpa_s);
222
void wpas_p2p_ap_setup_failed(struct wpa_supplicant *wpa_s);
223
bool wpas_p2p_retry_limit_exceeded(struct wpa_supplicant *wpa_s);
224
void wpas_p2p_indicate_state_change(struct wpa_supplicant *wpa_s);
225
void wpas_p2p_deinit_iface(struct wpa_supplicant *wpa_s);
226
void wpas_p2p_ap_deinit(struct wpa_supplicant *wpa_s);
227
void wpas_p2p_network_removed(struct wpa_supplicant *wpa_s,
228
            struct wpa_ssid *ssid);
229
int wpas_p2p_in_progress(struct wpa_supplicant *wpa_s);
230
int wpas_p2p_wps_eapol_cb(struct wpa_supplicant *wpa_s);
231
void wpas_p2p_wps_failed(struct wpa_supplicant *wpa_s,
232
       struct wps_event_fail *fail);
233
int wpas_p2p_group_remove(struct wpa_supplicant *wpa_s, const char *ifname);
234
int wpas_p2p_lo_start(struct wpa_supplicant *wpa_s, unsigned int freq,
235
          unsigned int period, unsigned int interval,
236
          unsigned int count);
237
int wpas_p2p_lo_stop(struct wpa_supplicant *wpa_s);
238
int wpas_p2p_mac_setup(struct wpa_supplicant *wpa_s);
239
struct wpabuf * wpas_p2p_usd_elems(struct wpa_supplicant *wpa_s,
240
           const char *service_name);
241
void wpas_p2p_update_dev_addr(struct wpa_supplicant *wpa_s);
242
int wpas_p2p_pasn_auth_rx(struct wpa_supplicant *wpa_s,
243
        const struct ieee80211_mgmt *mgmt, size_t len,
244
        int freq);
245
int wpas_p2p_get_pasn_ptk(struct wpa_supplicant *wpa_s, const u8 **ptk,
246
        size_t *ptk_len);
247
int wpas_p2p_get_dira(struct wpa_supplicant *wpa_s, char *buf, size_t buf_len);
248
int wpas_p2p_validate_dira(struct wpa_supplicant *wpa_s, const u8 *addr,
249
         u8 cipher, const u8 *nonce, const u8 *tag);
250
251
#else /* CONFIG_P2P */
252
253
static inline int
254
wpas_p2p_init(struct wpa_global *global, struct wpa_supplicant *wpa_s)
255
0
{
256
0
  return 0;
257
0
}
Unexecuted instantiation: events.c:wpas_p2p_init
Unexecuted instantiation: notify.c:wpas_p2p_init
Unexecuted instantiation: offchannel.c:wpas_p2p_init
Unexecuted instantiation: rrm.c:wpas_p2p_init
Unexecuted instantiation: scan.c:wpas_p2p_init
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_init
258
259
static inline void wpas_p2p_deinit(struct wpa_supplicant *wpa_s)
260
0
{
261
0
}
Unexecuted instantiation: events.c:wpas_p2p_deinit
Unexecuted instantiation: notify.c:wpas_p2p_deinit
Unexecuted instantiation: offchannel.c:wpas_p2p_deinit
Unexecuted instantiation: rrm.c:wpas_p2p_deinit
Unexecuted instantiation: scan.c:wpas_p2p_deinit
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_deinit
262
263
static inline void wpas_p2p_completed(struct wpa_supplicant *wpa_s)
264
0
{
265
0
}
Unexecuted instantiation: events.c:wpas_p2p_completed
Unexecuted instantiation: notify.c:wpas_p2p_completed
Unexecuted instantiation: offchannel.c:wpas_p2p_completed
Unexecuted instantiation: rrm.c:wpas_p2p_completed
Unexecuted instantiation: scan.c:wpas_p2p_completed
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_completed
266
267
static inline void wpas_p2p_update_config(struct wpa_supplicant *wpa_s)
268
0
{
269
0
}
Unexecuted instantiation: events.c:wpas_p2p_update_config
Unexecuted instantiation: notify.c:wpas_p2p_update_config
Unexecuted instantiation: offchannel.c:wpas_p2p_update_config
Unexecuted instantiation: rrm.c:wpas_p2p_update_config
Unexecuted instantiation: scan.c:wpas_p2p_update_config
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_update_config
270
271
static inline int wpas_p2p_probe_req_rx(struct wpa_supplicant *wpa_s,
272
          const u8 *addr,
273
          const u8 *dst, const u8 *bssid,
274
          const u8 *ie, size_t ie_len,
275
          unsigned int rx_freq, int ssi_signal)
276
0
{
277
0
  return 0;
278
0
}
Unexecuted instantiation: events.c:wpas_p2p_probe_req_rx
Unexecuted instantiation: notify.c:wpas_p2p_probe_req_rx
Unexecuted instantiation: offchannel.c:wpas_p2p_probe_req_rx
Unexecuted instantiation: rrm.c:wpas_p2p_probe_req_rx
Unexecuted instantiation: scan.c:wpas_p2p_probe_req_rx
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_probe_req_rx
279
280
static inline void wpas_p2p_wps_success(struct wpa_supplicant *wpa_s,
281
          const u8 *peer_addr, int registrar)
282
0
{
283
0
}
Unexecuted instantiation: events.c:wpas_p2p_wps_success
Unexecuted instantiation: notify.c:wpas_p2p_wps_success
Unexecuted instantiation: offchannel.c:wpas_p2p_wps_success
Unexecuted instantiation: rrm.c:wpas_p2p_wps_success
Unexecuted instantiation: scan.c:wpas_p2p_wps_success
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_wps_success
284
285
static inline void
286
wpas_p2p_update_channel_list(struct wpa_supplicant *wpa_s,
287
           enum wpas_p2p_channel_update_trig trig)
288
0
{
289
0
}
Unexecuted instantiation: events.c:wpas_p2p_update_channel_list
Unexecuted instantiation: notify.c:wpas_p2p_update_channel_list
Unexecuted instantiation: offchannel.c:wpas_p2p_update_channel_list
Unexecuted instantiation: rrm.c:wpas_p2p_update_channel_list
Unexecuted instantiation: scan.c:wpas_p2p_update_channel_list
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_update_channel_list
290
291
static inline void wpas_p2p_update_best_channels(struct wpa_supplicant *wpa_s,
292
             int freq_24, int freq_5,
293
             int freq_overall)
294
0
{
295
0
}
Unexecuted instantiation: events.c:wpas_p2p_update_best_channels
Unexecuted instantiation: notify.c:wpas_p2p_update_best_channels
Unexecuted instantiation: offchannel.c:wpas_p2p_update_best_channels
Unexecuted instantiation: rrm.c:wpas_p2p_update_best_channels
Unexecuted instantiation: scan.c:wpas_p2p_update_best_channels
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_update_best_channels
296
297
static inline void wpas_p2p_rx_action(struct wpa_supplicant *wpa_s,
298
              const u8 *da,
299
              const u8 *sa, const u8 *bssid,
300
              u8 category, const u8 *data, size_t len,
301
              int freq)
302
0
{
303
0
}
Unexecuted instantiation: events.c:wpas_p2p_rx_action
Unexecuted instantiation: notify.c:wpas_p2p_rx_action
Unexecuted instantiation: offchannel.c:wpas_p2p_rx_action
Unexecuted instantiation: rrm.c:wpas_p2p_rx_action
Unexecuted instantiation: scan.c:wpas_p2p_rx_action
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_rx_action
304
305
static inline void wpas_p2p_remain_on_channel_cb(struct wpa_supplicant *wpa_s,
306
             unsigned int freq,
307
             unsigned int duration)
308
0
{
309
0
}
Unexecuted instantiation: events.c:wpas_p2p_remain_on_channel_cb
Unexecuted instantiation: notify.c:wpas_p2p_remain_on_channel_cb
Unexecuted instantiation: offchannel.c:wpas_p2p_remain_on_channel_cb
Unexecuted instantiation: rrm.c:wpas_p2p_remain_on_channel_cb
Unexecuted instantiation: scan.c:wpas_p2p_remain_on_channel_cb
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_remain_on_channel_cb
310
311
static inline void
312
wpas_p2p_cancel_remain_on_channel_cb(struct wpa_supplicant *wpa_s,
313
             unsigned int freq)
314
0
{
315
0
}
Unexecuted instantiation: events.c:wpas_p2p_cancel_remain_on_channel_cb
Unexecuted instantiation: notify.c:wpas_p2p_cancel_remain_on_channel_cb
Unexecuted instantiation: offchannel.c:wpas_p2p_cancel_remain_on_channel_cb
Unexecuted instantiation: rrm.c:wpas_p2p_cancel_remain_on_channel_cb
Unexecuted instantiation: scan.c:wpas_p2p_cancel_remain_on_channel_cb
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_cancel_remain_on_channel_cb
316
317
static inline void wpas_p2p_interface_unavailable(struct wpa_supplicant *wpa_s)
318
0
{
319
0
}
Unexecuted instantiation: events.c:wpas_p2p_interface_unavailable
Unexecuted instantiation: notify.c:wpas_p2p_interface_unavailable
Unexecuted instantiation: offchannel.c:wpas_p2p_interface_unavailable
Unexecuted instantiation: rrm.c:wpas_p2p_interface_unavailable
Unexecuted instantiation: scan.c:wpas_p2p_interface_unavailable
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_interface_unavailable
320
321
static inline void wpas_p2p_notif_connected(struct wpa_supplicant *wpa_s)
322
0
{
323
0
}
Unexecuted instantiation: events.c:wpas_p2p_notif_connected
Unexecuted instantiation: notify.c:wpas_p2p_notif_connected
Unexecuted instantiation: offchannel.c:wpas_p2p_notif_connected
Unexecuted instantiation: rrm.c:wpas_p2p_notif_connected
Unexecuted instantiation: scan.c:wpas_p2p_notif_connected
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_notif_connected
324
325
static inline void wpas_p2p_notif_disconnected(struct wpa_supplicant *wpa_s)
326
0
{
327
0
}
Unexecuted instantiation: events.c:wpas_p2p_notif_disconnected
Unexecuted instantiation: notify.c:wpas_p2p_notif_disconnected
Unexecuted instantiation: offchannel.c:wpas_p2p_notif_disconnected
Unexecuted instantiation: rrm.c:wpas_p2p_notif_disconnected
Unexecuted instantiation: scan.c:wpas_p2p_notif_disconnected
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_notif_disconnected
328
329
static inline int wpas_p2p_4way_hs_failed(struct wpa_supplicant *wpa_s)
330
0
{
331
0
  return 0;
332
0
}
Unexecuted instantiation: events.c:wpas_p2p_4way_hs_failed
Unexecuted instantiation: notify.c:wpas_p2p_4way_hs_failed
Unexecuted instantiation: offchannel.c:wpas_p2p_4way_hs_failed
Unexecuted instantiation: rrm.c:wpas_p2p_4way_hs_failed
Unexecuted instantiation: scan.c:wpas_p2p_4way_hs_failed
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_4way_hs_failed
333
334
static inline void wpas_p2p_ap_setup_failed(struct wpa_supplicant *wpa_s)
335
0
{
336
0
}
Unexecuted instantiation: events.c:wpas_p2p_ap_setup_failed
Unexecuted instantiation: notify.c:wpas_p2p_ap_setup_failed
Unexecuted instantiation: offchannel.c:wpas_p2p_ap_setup_failed
Unexecuted instantiation: rrm.c:wpas_p2p_ap_setup_failed
Unexecuted instantiation: scan.c:wpas_p2p_ap_setup_failed
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_ap_setup_failed
337
338
static inline void wpas_p2p_indicate_state_change(struct wpa_supplicant *wpa_s)
339
0
{
340
0
}
Unexecuted instantiation: events.c:wpas_p2p_indicate_state_change
Unexecuted instantiation: notify.c:wpas_p2p_indicate_state_change
Unexecuted instantiation: offchannel.c:wpas_p2p_indicate_state_change
Unexecuted instantiation: rrm.c:wpas_p2p_indicate_state_change
Unexecuted instantiation: scan.c:wpas_p2p_indicate_state_change
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_indicate_state_change
341
342
static inline void wpas_p2p_deinit_iface(struct wpa_supplicant *wpa_s)
343
0
{
344
0
}
Unexecuted instantiation: events.c:wpas_p2p_deinit_iface
Unexecuted instantiation: notify.c:wpas_p2p_deinit_iface
Unexecuted instantiation: offchannel.c:wpas_p2p_deinit_iface
Unexecuted instantiation: rrm.c:wpas_p2p_deinit_iface
Unexecuted instantiation: scan.c:wpas_p2p_deinit_iface
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_deinit_iface
345
346
static inline void wpas_p2p_ap_deinit(struct wpa_supplicant *wpa_s)
347
0
{
348
0
}
Unexecuted instantiation: events.c:wpas_p2p_ap_deinit
Unexecuted instantiation: notify.c:wpas_p2p_ap_deinit
Unexecuted instantiation: offchannel.c:wpas_p2p_ap_deinit
Unexecuted instantiation: rrm.c:wpas_p2p_ap_deinit
Unexecuted instantiation: scan.c:wpas_p2p_ap_deinit
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_ap_deinit
349
350
static inline void wpas_p2p_network_removed(struct wpa_supplicant *wpa_s,
351
              struct wpa_ssid *ssid)
352
0
{
353
0
}
Unexecuted instantiation: events.c:wpas_p2p_network_removed
Unexecuted instantiation: notify.c:wpas_p2p_network_removed
Unexecuted instantiation: offchannel.c:wpas_p2p_network_removed
Unexecuted instantiation: rrm.c:wpas_p2p_network_removed
Unexecuted instantiation: scan.c:wpas_p2p_network_removed
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_network_removed
354
355
static inline int wpas_p2p_in_progress(struct wpa_supplicant *wpa_s)
356
0
{
357
0
  return 0;
358
0
}
Unexecuted instantiation: events.c:wpas_p2p_in_progress
Unexecuted instantiation: notify.c:wpas_p2p_in_progress
Unexecuted instantiation: offchannel.c:wpas_p2p_in_progress
Unexecuted instantiation: rrm.c:wpas_p2p_in_progress
Unexecuted instantiation: scan.c:wpas_p2p_in_progress
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_in_progress
359
360
static inline int wpas_p2p_wps_eapol_cb(struct wpa_supplicant *wpa_s)
361
0
{
362
0
  return 0;
363
0
}
Unexecuted instantiation: events.c:wpas_p2p_wps_eapol_cb
Unexecuted instantiation: notify.c:wpas_p2p_wps_eapol_cb
Unexecuted instantiation: offchannel.c:wpas_p2p_wps_eapol_cb
Unexecuted instantiation: rrm.c:wpas_p2p_wps_eapol_cb
Unexecuted instantiation: scan.c:wpas_p2p_wps_eapol_cb
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_wps_eapol_cb
364
365
static inline void wpas_p2p_wps_failed(struct wpa_supplicant *wpa_s,
366
               struct wps_event_fail *fail)
367
0
{
368
0
}
Unexecuted instantiation: events.c:wpas_p2p_wps_failed
Unexecuted instantiation: notify.c:wpas_p2p_wps_failed
Unexecuted instantiation: offchannel.c:wpas_p2p_wps_failed
Unexecuted instantiation: rrm.c:wpas_p2p_wps_failed
Unexecuted instantiation: scan.c:wpas_p2p_wps_failed
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_wps_failed
369
370
static inline int wpas_p2p_group_remove(struct wpa_supplicant *wpa_s,
371
          const char *ifname)
372
0
{
373
0
  return 0;
374
0
}
Unexecuted instantiation: events.c:wpas_p2p_group_remove
Unexecuted instantiation: notify.c:wpas_p2p_group_remove
Unexecuted instantiation: offchannel.c:wpas_p2p_group_remove
Unexecuted instantiation: rrm.c:wpas_p2p_group_remove
Unexecuted instantiation: scan.c:wpas_p2p_group_remove
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_group_remove
375
376
static inline struct wpabuf * wpas_p2p_usd_elems(struct wpa_supplicant *wpa_s,
377
             const char *service_name)
378
0
{
379
0
  return NULL;
380
0
}
Unexecuted instantiation: events.c:wpas_p2p_usd_elems
Unexecuted instantiation: notify.c:wpas_p2p_usd_elems
Unexecuted instantiation: offchannel.c:wpas_p2p_usd_elems
Unexecuted instantiation: rrm.c:wpas_p2p_usd_elems
Unexecuted instantiation: scan.c:wpas_p2p_usd_elems
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_usd_elems
381
382
static inline void wpas_p2p_update_dev_addr(struct wpa_supplicant *wpa_s)
383
0
{
384
0
}
Unexecuted instantiation: events.c:wpas_p2p_update_dev_addr
Unexecuted instantiation: notify.c:wpas_p2p_update_dev_addr
Unexecuted instantiation: offchannel.c:wpas_p2p_update_dev_addr
Unexecuted instantiation: rrm.c:wpas_p2p_update_dev_addr
Unexecuted instantiation: scan.c:wpas_p2p_update_dev_addr
Unexecuted instantiation: wpa_supplicant.c:wpas_p2p_update_dev_addr
385
386
#ifdef CONFIG_TESTING_OPTIONS
387
static inline int wpas_p2p_get_pasn_ptk(struct wpa_supplicant *wpa_s,
388
          const u8 **ptk, size_t *ptk_len)
389
{
390
  return 0;
391
}
392
#endif /* CONFIG_TESTING_OPTIONS */
393
394
#endif /* CONFIG_P2P */
395
396
#endif /* P2P_SUPPLICANT_H */