diff --git a/src/eapol.c b/src/eapol.c index b9acb1ee..2a94c2c5 100644 --- a/src/eapol.c +++ b/src/eapol.c @@ -469,3 +469,11 @@ void eapol_sm_set_ap_rsn(struct eapol_sm *sm, const uint8_t *rsn_ie, l_free(sm->ap_rsn); sm->ap_rsn = l_memdup(rsn_ie, len); } + +void eapol_sm_set_own_rsn(struct eapol_sm *sm, const uint8_t *rsn_ie, + size_t len) +{ + sm->own_rsn_size = len; + l_free(sm->own_rsn); + sm->own_rsn = l_memdup(rsn_ie, len); +} diff --git a/src/eapol.h b/src/eapol.h index 7e5a9602..b17ff384 100644 --- a/src/eapol.h +++ b/src/eapol.h @@ -130,3 +130,5 @@ void eapol_sm_set_aa_address(struct eapol_sm *sm, const uint8_t *aa_addr); void eapol_sm_set_pmk(struct eapol_sm *sm, const uint8_t *pmk); void eapol_sm_set_ap_rsn(struct eapol_sm *sm, const uint8_t *rsn_ie, size_t len); +void eapol_sm_set_own_rsn(struct eapol_sm *sm, const uint8_t *rsn_ie, + size_t len);