2
* EAP peer method: EAP-FAST PAC file processing
3
* Copyright (c) 2004-2007, Jouni Malinen <j@w1.fi>
5
* This program is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License version 2 as
7
* published by the Free Software Foundation.
9
* Alternatively, this software may be distributed under the terms of BSD
12
* See README and COPYING for more details.
15
#ifndef EAP_FAST_PAC_H
16
#define EAP_FAST_PAC_H
18
#include "eap_common/eap_fast_common.h"
21
struct eap_fast_pac *next;
23
u8 pac_key[EAP_FAST_PAC_KEY_LEN];
25
size_t pac_opaque_len;
38
void eap_fast_free_pac(struct eap_fast_pac *pac);
39
struct eap_fast_pac * eap_fast_get_pac(struct eap_fast_pac *pac_root,
40
const u8 *a_id, size_t a_id_len,
42
int eap_fast_add_pac(struct eap_fast_pac **pac_root,
43
struct eap_fast_pac **pac_current,
44
struct eap_fast_pac *entry);
45
int eap_fast_load_pac(struct eap_sm *sm, struct eap_fast_pac **pac_root,
46
const char *pac_file);
47
int eap_fast_save_pac(struct eap_sm *sm, struct eap_fast_pac *pac_root,
48
const char *pac_file);
49
size_t eap_fast_pac_list_truncate(struct eap_fast_pac *pac_root,
51
int eap_fast_load_pac_bin(struct eap_sm *sm, struct eap_fast_pac **pac_root,
52
const char *pac_file);
53
int eap_fast_save_pac_bin(struct eap_sm *sm, struct eap_fast_pac *pac_root,
54
const char *pac_file);
56
#endif /* EAP_FAST_PAC_H */