2 * Simultaneous authentication of equals
3 * Copyright (c) 2012, Jouni Malinen <j@w1.fi>
5 * This software may be distributed under the terms of the BSD license.
6 * See README for more details.
12 #define SAE_COMMIT_MAX_LEN (2 + 3 * 32)
15 enum { SAE_INIT, SAE_COMMIT, SAE_CONFIRM } state;
19 u8 own_commit_scalar[32];
20 u8 own_commit_element[2 * 32];
21 u8 peer_commit_scalar[32];
22 u8 peer_commit_element[2 * 32];
27 int sae_prepare_commit(const u8 *addr1, const u8 *addr2,
28 const u8 *password, size_t password_len,
29 struct sae_data *sae);
30 int sae_process_commit(struct sae_data *sae);
31 void sae_write_commit(struct sae_data *sae, struct wpabuf *buf);
32 u16 sae_parse_commit(struct sae_data *sae, const u8 *data, size_t len);