xref: /dflybsd-src/contrib/wpa_supplicant/src/rsn_supp/preauth.h (revision 3a84a4273475ed07d0ab1c2dfeffdfedef35d9cd)
16d49e1aeSJan Lentfer /*
26d49e1aeSJan Lentfer  * wpa_supplicant - WPA2/RSN pre-authentication functions
33ff40c12SJohn Marino  * Copyright (c) 2003-2009, Jouni Malinen <j@w1.fi>
46d49e1aeSJan Lentfer  *
53ff40c12SJohn Marino  * This software may be distributed under the terms of the BSD license.
63ff40c12SJohn Marino  * See README for more details.
76d49e1aeSJan Lentfer  */
86d49e1aeSJan Lentfer 
96d49e1aeSJan Lentfer #ifndef PREAUTH_H
106d49e1aeSJan Lentfer #define PREAUTH_H
116d49e1aeSJan Lentfer 
126d49e1aeSJan Lentfer struct wpa_scan_results;
136d49e1aeSJan Lentfer 
14*a1157835SDaniel Fojt #if defined(IEEE8021X_EAPOL) && !defined(CONFIG_NO_WPA)
156d49e1aeSJan Lentfer 
166d49e1aeSJan Lentfer void pmksa_candidate_free(struct wpa_sm *sm);
176d49e1aeSJan Lentfer int rsn_preauth_init(struct wpa_sm *sm, const u8 *dst,
186d49e1aeSJan Lentfer 		     struct eap_peer_config *eap_conf);
196d49e1aeSJan Lentfer void rsn_preauth_deinit(struct wpa_sm *sm);
203ff40c12SJohn Marino int rsn_preauth_scan_results(struct wpa_sm *sm);
213ff40c12SJohn Marino void rsn_preauth_scan_result(struct wpa_sm *sm, const u8 *bssid,
223ff40c12SJohn Marino 			     const u8 *ssid, const u8 *rsn);
236d49e1aeSJan Lentfer void pmksa_candidate_add(struct wpa_sm *sm, const u8 *bssid,
246d49e1aeSJan Lentfer 			 int prio, int preauth);
256d49e1aeSJan Lentfer void rsn_preauth_candidate_process(struct wpa_sm *sm);
266d49e1aeSJan Lentfer int rsn_preauth_get_status(struct wpa_sm *sm, char *buf, size_t buflen,
276d49e1aeSJan Lentfer 			   int verbose);
286d49e1aeSJan Lentfer int rsn_preauth_in_progress(struct wpa_sm *sm);
296d49e1aeSJan Lentfer 
30*a1157835SDaniel Fojt #else /* IEEE8021X_EAPOL && !CONFIG_NO_WPA */
316d49e1aeSJan Lentfer 
pmksa_candidate_free(struct wpa_sm * sm)326d49e1aeSJan Lentfer static inline void pmksa_candidate_free(struct wpa_sm *sm)
336d49e1aeSJan Lentfer {
346d49e1aeSJan Lentfer }
356d49e1aeSJan Lentfer 
rsn_preauth_candidate_process(struct wpa_sm * sm)366d49e1aeSJan Lentfer static inline void rsn_preauth_candidate_process(struct wpa_sm *sm)
376d49e1aeSJan Lentfer {
386d49e1aeSJan Lentfer }
396d49e1aeSJan Lentfer 
rsn_preauth_init(struct wpa_sm * sm,const u8 * dst,struct eap_peer_config * eap_conf)406d49e1aeSJan Lentfer static inline int rsn_preauth_init(struct wpa_sm *sm, const u8 *dst,
416d49e1aeSJan Lentfer 				   struct eap_peer_config *eap_conf)
426d49e1aeSJan Lentfer {
436d49e1aeSJan Lentfer 	return -1;
446d49e1aeSJan Lentfer }
456d49e1aeSJan Lentfer 
rsn_preauth_deinit(struct wpa_sm * sm)466d49e1aeSJan Lentfer static inline void rsn_preauth_deinit(struct wpa_sm *sm)
476d49e1aeSJan Lentfer {
486d49e1aeSJan Lentfer }
493ff40c12SJohn Marino 
rsn_preauth_scan_results(struct wpa_sm * sm)503ff40c12SJohn Marino static inline int rsn_preauth_scan_results(struct wpa_sm *sm)
513ff40c12SJohn Marino {
523ff40c12SJohn Marino 	return -1;
533ff40c12SJohn Marino }
543ff40c12SJohn Marino 
rsn_preauth_scan_result(struct wpa_sm * sm,const u8 * bssid,const u8 * ssid,const u8 * rsn)553ff40c12SJohn Marino static inline void rsn_preauth_scan_result(struct wpa_sm *sm, const u8 *bssid,
563ff40c12SJohn Marino 					   const u8 *ssid, const u8 *rsn)
576d49e1aeSJan Lentfer {
586d49e1aeSJan Lentfer }
596d49e1aeSJan Lentfer 
pmksa_candidate_add(struct wpa_sm * sm,const u8 * bssid,int prio,int preauth)606d49e1aeSJan Lentfer static inline void pmksa_candidate_add(struct wpa_sm *sm,
616d49e1aeSJan Lentfer 				       const u8 *bssid,
626d49e1aeSJan Lentfer 				       int prio, int preauth)
636d49e1aeSJan Lentfer {
646d49e1aeSJan Lentfer }
656d49e1aeSJan Lentfer 
rsn_preauth_get_status(struct wpa_sm * sm,char * buf,size_t buflen,int verbose)666d49e1aeSJan Lentfer static inline int rsn_preauth_get_status(struct wpa_sm *sm, char *buf,
676d49e1aeSJan Lentfer 					 size_t buflen, int verbose)
686d49e1aeSJan Lentfer {
696d49e1aeSJan Lentfer 	return 0;
706d49e1aeSJan Lentfer }
716d49e1aeSJan Lentfer 
rsn_preauth_in_progress(struct wpa_sm * sm)726d49e1aeSJan Lentfer static inline int rsn_preauth_in_progress(struct wpa_sm *sm)
736d49e1aeSJan Lentfer {
746d49e1aeSJan Lentfer 	return 0;
756d49e1aeSJan Lentfer }
766d49e1aeSJan Lentfer 
77*a1157835SDaniel Fojt #endif /* IEEE8021X_EAPOL && !CONFIG_NO_WPA */
786d49e1aeSJan Lentfer 
796d49e1aeSJan Lentfer #endif /* PREAUTH_H */
80