Fix memory leak 04/300204/1
authorAnjali Nijhara <a.nijhara@samsung.com>
Wed, 18 Oct 2023 10:28:01 +0000 (15:58 +0530)
committerAnjali Nijhara <a.nijhara@samsung.com>
Wed, 18 Oct 2023 10:28:01 +0000 (15:58 +0530)
Change-Id: I6c90014c1b2ee873d2fcb425f7bfff29e55d2224

gsupplicant/supplicant.c

index 0f44766..0c38ad3 100755 (executable)
@@ -4364,10 +4364,20 @@ static void signal_network_removed(const char *path, DBusMessageIter *iter)
 
        interface_network_removed(iter, interface);
 }
+
 #if defined TIZEN_EXT
-void *copy_vsie_list(gconstpointer src, gpointer data)
+gpointer copy_vsie_list(gconstpointer src, gpointer data)
 {
-       return g_strdup(src);
+       unsigned char *str = (unsigned char *)src;
+       unsigned char *vsie;
+       vsie = g_try_malloc0(str[1]+2);
+
+       if (vsie)
+               memcpy(vsie, str, str[1]+2);
+       else
+               SUPPLICANT_DBG("Failed to allocate memory");
+
+       return vsie;
 }
 #endif