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 */