From: Marcel Holtmann Date: Tue, 14 Jul 2009 07:44:24 +0000 (+0200) Subject: Fix potential invalid memory access of group name X-Git-Tag: 2.0_alpha~3550 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=dc49d7ec5b2954ae7e88ceceab6b94d804169b1b;p=framework%2Fconnectivity%2Fconnman.git Fix potential invalid memory access of group name --- diff --git a/plugins/supplicant.c b/plugins/supplicant.c index d9e3eb1..8f7b759 100644 --- a/plugins/supplicant.c +++ b/plugins/supplicant.c @@ -1555,7 +1555,7 @@ static void state_change(struct supplicant_task *task, DBusMessage *msg) case WPA_COMPLETED: if (connman_network_get_group(task->network) == NULL) { const char *name, *mode, *security; - char *group, *bssid; + char *bssid; /* * This is a hidden network, we need to set its @@ -1571,13 +1571,15 @@ static void state_change(struct supplicant_task *task, DBusMessage *msg) "WiFi.Security"); if (bssid && name && mode && security) { + char *group; + group = build_group(bssid, name, NULL, 0, mode, security); connman_network_set_group(task->network, group); + g_free(group); } g_free(bssid); - g_free(group); } /* carrier on */