@@ -123,6 +123,8 @@ void handshake_state_free(struct handshake_state *s)
l_free(s->supplicant_rsnxe);
l_free(s->mde);
l_free(s->fte);
+ l_free(s->authenticator_fte);
+ l_free(s->supplicant_fte);
l_free(s->fils_ip_req_ie);
l_free(s->fils_ip_resp_ie);
l_free(s->vendor_ies);
@@ -313,6 +315,18 @@ void handshake_state_set_fte(struct handshake_state *s, const uint8_t *fte)
replace_ie(&s->fte, fte);
}
+void handshake_state_set_authenticator_fte(struct handshake_state *s,
+ const uint8_t *fte)
+{
+ replace_ie(&s->authenticator_fte, fte);
+}
+
+void handshake_state_set_supplicant_fte(struct handshake_state *s,
+ const uint8_t *fte)
+{
+ replace_ie(&s->supplicant_fte, fte);
+}
+
void handshake_state_set_vendor_ies(struct handshake_state *s,
const struct iovec *iov,
size_t n_iovs)
@@ -104,6 +104,8 @@ struct handshake_state {
uint8_t *supplicant_rsnxe;
uint8_t *mde;
uint8_t *fte;
+ uint8_t *authenticator_fte;
+ uint8_t *supplicant_fte;
uint8_t *vendor_ies;
size_t vendor_ies_len;
enum ie_rsn_cipher_suite pairwise_cipher;
@@ -215,6 +217,11 @@ void handshake_state_set_ssid(struct handshake_state *s,
void handshake_state_set_mde(struct handshake_state *s,
const uint8_t *mde);
void handshake_state_set_fte(struct handshake_state *s, const uint8_t *fte);
+void handshake_state_set_authenticator_fte(struct handshake_state *s,
+ const uint8_t *fte);
+void handshake_state_set_supplicant_fte(struct handshake_state *s,
+ const uint8_t *fte);
+
void handshake_state_set_vendor_ies(struct handshake_state *s,
const struct iovec *iov,
size_t n_iovs);