2 * EAP peer method: EAP-FAST PAC file processing
3 * Copyright (c) 2004-2007, Jouni Malinen <j@w1.fi>
5 * This software may be distributed under the terms of the BSD license.
6 * See README for more details.
10 #define EAP_FAST_PAC_H
12 #include "eap_common/eap_fast_common.h"
15 struct eap_fast_pac *next;
17 u8 pac_key[EAP_FAST_PAC_KEY_LEN];
19 size_t pac_opaque_len;
32 void eap_fast_free_pac(struct eap_fast_pac *pac);
33 struct eap_fast_pac * eap_fast_get_pac(struct eap_fast_pac *pac_root,
34 const u8 *a_id, size_t a_id_len,
36 int eap_fast_add_pac(struct eap_fast_pac **pac_root,
37 struct eap_fast_pac **pac_current,
38 struct eap_fast_pac *entry);
39 int eap_fast_load_pac(struct eap_sm *sm, struct eap_fast_pac **pac_root,
40 const char *pac_file);
41 int eap_fast_save_pac(struct eap_sm *sm, struct eap_fast_pac *pac_root,
42 const char *pac_file);
43 size_t eap_fast_pac_list_truncate(struct eap_fast_pac *pac_root,
45 int eap_fast_load_pac_bin(struct eap_sm *sm, struct eap_fast_pac **pac_root,
46 const char *pac_file);
47 int eap_fast_save_pac_bin(struct eap_sm *sm, struct eap_fast_pac *pac_root,
48 const char *pac_file);
50 #endif /* EAP_FAST_PAC_H */