p2p: support random interface address

To enhance privacy, generate a ramdom interface for each group.

This need additional qcom driver fix because MAC changing function of
P2P_GO won't work properly.

There are two configurations are introduced:
* p2p_interface_random_mac_addr
  enable interface random MAC address feature, default disable.

Bug: 118904478
Test: manual test
      * enable WiFi Direct in Settings.
      * establish fresh connection between two peers.
      * establish reinvoke connection between two peers.
      * check interface addresses are random generated.
Test: CtsVerifier - WiFi Direct
      * Two random device address enabled device.
      * One random device address enabled device and
        One random device address disabled device.

Change-Id: I519629eb8520a15e6f2d158cf3b9a4058f66e124
diff --git a/wpa_supplicant/config.h b/wpa_supplicant/config.h
index 4677d48..ee20a93 100644
--- a/wpa_supplicant/config.h
+++ b/wpa_supplicant/config.h
@@ -1489,6 +1489,16 @@
 	 */
 	char *p2p_device_persistent_mac_addr;
 
+	/**
+	 * p2p_interface_random_mac_addr - P2P Interface MAC address policy default
+	 *
+	 * 0 = use permanent MAC address
+	 * 1 = use random MAC address on creating the interface.
+	 *
+	 * By default, permanent MAC address is used.
+	 */
+	int p2p_interface_random_mac_addr;
+
 };