wpa_supplicant(hidl): New EAP phase 2 params and NFC methods

1. Add support for the newly added EAP phase 2 params in HIDL interface.
2. Add the NFC handover related methods in HIDL interface.
3. Add a new utils for wpabuf manipulations and refactor all existing
wpabuf usages.

While there,
Change the input arg type for |setWfdDeviceInfoInternal| from hidl_array
to std::array.

Bug: 35270422
Bug: 35311730
Test: Compiles
Change-Id: I277b1bb128965f95f794a2cbae8c2aa8a79ddcf1
diff --git a/wpa_supplicant/wps_supplicant.h b/wpa_supplicant/wps_supplicant.h
index c8fe47e..eb1615a 100644
--- a/wpa_supplicant/wps_supplicant.h
+++ b/wpa_supplicant/wps_supplicant.h
@@ -62,6 +62,8 @@
 					     int ndef, const char *uuid);
 int wpas_wps_terminate_pending(struct wpa_supplicant *wpa_s);
 void wpas_wps_update_config(struct wpa_supplicant *wpa_s);
+struct wpabuf * wpas_wps_network_config_token(struct wpa_supplicant *wpa_s,
+					  int ndef, struct wpa_ssid * ssid);
 struct wpabuf * wpas_wps_nfc_config_token(struct wpa_supplicant *wpa_s,
 					  int ndef, const char *id_str);
 struct wpabuf * wpas_wps_nfc_token(struct wpa_supplicant *wpa_s, int ndef);