NAN: Create interface on sta_exec_action NANOp,On

And delete on sta_reset_default.

Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
diff --git a/nan.c b/nan.c
index 5af76bd..0d747ea 100644
--- a/nan.c
+++ b/nan.c
@@ -1147,6 +1147,8 @@
 	event_anyresponse = 0;
 	global_dut = dut;
 	memset(global_event_resp_buf, 0, sizeof(global_event_resp_buf));
+
+	nan_data_interface_delete(0, global_interface_handle, (char *) "nan0");
 	sigma_nan_disable(dut, conn, cmd);
 }
 
@@ -1158,6 +1160,7 @@
 	const char *nan_op = get_param(cmd, "NANOp");
 	const char *method_type = get_param(cmd, "MethodType");
 	char resp_buf[100];
+	wifi_error ret;
 
 	if (program == NULL)
 		return -1;
@@ -1175,6 +1178,14 @@
 		*/
 		if (strcasecmp(nan_op, "On") == 0) {
 			if (sigma_nan_enable(dut, conn, cmd) == 0) {
+				ret = nan_data_interface_create(
+					0, global_interface_handle,
+					(char *) "nan0");
+				if (ret != WIFI_SUCCESS) {
+					sigma_dut_print(
+						global_dut, DUT_MSG_ERROR,
+						"Unable to create NAN data interface");
+				}
 				snprintf(resp_buf, sizeof(resp_buf), "mac,"
 					 MAC_ADDR_STR,
 					 MAC_ADDR_ARRAY(global_nan_mac_addr));