if (!wrapped_data_buf)
wrapped_data = WPA_PASN_WRAPPED_DATA_NO;
- wpa_pasn_add_parameter_ie(buf, pasn->group, wrapped_data,
- pubkey, true, comeback, -1);
-
if (wpa_pasn_add_wrapped_data(buf, wrapped_data_buf) < 0)
goto fail;
else
wpa_pasn_add_rsnxe(buf, pasn->rsnxe_capab);
+ wpa_pasn_add_parameter_ie(buf, pasn->group, wrapped_data,
+ pubkey, true, comeback, -1);
+
wpa_pasn_add_extra_ies(buf, pasn->extra_ies, pasn->extra_ies_len);
ret = pasn_auth_frame_hash(pasn->akmp, pasn->cipher,
if (!wrapped_data_buf)
wrapped_data = WPA_PASN_WRAPPED_DATA_NO;
- wpa_pasn_add_parameter_ie(buf, pasn->group, wrapped_data,
- NULL, false, NULL, -1);
-
if (wpa_pasn_add_wrapped_data(buf, wrapped_data_buf) < 0)
goto fail;
wpabuf_free(wrapped_data_buf);
wrapped_data_buf = NULL;
+ wpa_pasn_add_parameter_ie(buf, pasn->group, wrapped_data,
+ NULL, false, NULL, -1);
+
if (pasn->prepare_data_element && pasn->cb_ctx)
pasn->prepare_data_element(pasn->cb_ctx, pasn->peer_addr);
goto fail;
}
- wpa_pasn_add_parameter_ie(buf, pasn->group,
- pasn->wrapped_data_format,
- pubkey, true, NULL, 0);
-
if (wpa_pasn_add_wrapped_data(buf, wrapped_data_buf) < 0)
goto fail;
wpabuf_free(wrapped_data_buf);
wrapped_data_buf = NULL;
- wpabuf_free(pubkey);
- pubkey = NULL;
/* Add RSNXE if needed */
rsnxe_ie = pasn->rsnxe_ie;
if (rsnxe_ie)
wpabuf_put_data(buf, rsnxe_ie, 2 + rsnxe_ie[1]);
+ wpa_pasn_add_parameter_ie(buf, pasn->group,
+ pasn->wrapped_data_format,
+ pubkey, true, NULL, 0);
+
+ wpabuf_free(pubkey);
+ pubkey = NULL;
+
if (pasn->prepare_data_element && pasn->cb_ctx)
pasn->prepare_data_element(pasn->cb_ctx, peer_addr);