![Jouni Malinen](/assets/img/avatar_default.png)
Remove the GPL notification text from the files that were initially contributed by myself. Signed-hostap: Jouni Malinen <j@w1.fi>
50 lines
1.4 KiB
C
50 lines
1.4 KiB
C
/*
|
|
* EAP peer method: EAP-FAST PAC file processing
|
|
* Copyright (c) 2004-2007, Jouni Malinen <j@w1.fi>
|
|
*
|
|
* This software may be distributed under the terms of the BSD license.
|
|
* See README for more details.
|
|
*/
|
|
|
|
#ifndef EAP_FAST_PAC_H
|
|
#define EAP_FAST_PAC_H
|
|
|
|
#include "eap_common/eap_fast_common.h"
|
|
|
|
struct eap_fast_pac {
|
|
struct eap_fast_pac *next;
|
|
|
|
u8 pac_key[EAP_FAST_PAC_KEY_LEN];
|
|
u8 *pac_opaque;
|
|
size_t pac_opaque_len;
|
|
u8 *pac_info;
|
|
size_t pac_info_len;
|
|
u8 *a_id;
|
|
size_t a_id_len;
|
|
u8 *i_id;
|
|
size_t i_id_len;
|
|
u8 *a_id_info;
|
|
size_t a_id_info_len;
|
|
u16 pac_type;
|
|
};
|
|
|
|
|
|
void eap_fast_free_pac(struct eap_fast_pac *pac);
|
|
struct eap_fast_pac * eap_fast_get_pac(struct eap_fast_pac *pac_root,
|
|
const u8 *a_id, size_t a_id_len,
|
|
u16 pac_type);
|
|
int eap_fast_add_pac(struct eap_fast_pac **pac_root,
|
|
struct eap_fast_pac **pac_current,
|
|
struct eap_fast_pac *entry);
|
|
int eap_fast_load_pac(struct eap_sm *sm, struct eap_fast_pac **pac_root,
|
|
const char *pac_file);
|
|
int eap_fast_save_pac(struct eap_sm *sm, struct eap_fast_pac *pac_root,
|
|
const char *pac_file);
|
|
size_t eap_fast_pac_list_truncate(struct eap_fast_pac *pac_root,
|
|
size_t max_len);
|
|
int eap_fast_load_pac_bin(struct eap_sm *sm, struct eap_fast_pac **pac_root,
|
|
const char *pac_file);
|
|
int eap_fast_save_pac_bin(struct eap_sm *sm, struct eap_fast_pac *pac_root,
|
|
const char *pac_file);
|
|
|
|
#endif /* EAP_FAST_PAC_H */
|