summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaehyun Kim <jeik01.kim@samsung.com>2019-10-08 00:43:00 +0000
committerGerrit Code Review <gerrit@review.ap-northeast-2.compute.internal>2019-10-08 00:43:00 +0000
commita0f324b387847f5b13b59ace15de5ecb48f25e1a (patch)
tree00dfc1fdd198789715338ca86e637b4e9ff67dc3
parentb7ff33d7bc0b2b6efaf8e2f0c69c75b8efbc2490 (diff)
parent4b56bbc05a7e48de6209d03280c60bf53fceb91f (diff)
downloadconnman-a0f324b387847f5b13b59ace15de5ecb48f25e1a.tar.gz
connman-a0f324b387847f5b13b59ace15de5ecb48f25e1a.tar.bz2
connman-a0f324b387847f5b13b59ace15de5ecb48f25e1a.zip
Merge "[Fix] Dereference after free in sta_remove_callback()" into tizen
-rw-r--r--packaging/connman.spec2
-rw-r--r--plugins/wifi.c8
2 files changed, 9 insertions, 1 deletions
diff --git a/packaging/connman.spec b/packaging/connman.spec
index af8e27f0..a2774df4 100644
--- a/packaging/connman.spec
+++ b/packaging/connman.spec
@@ -5,7 +5,7 @@
Name: connman
Version: 1.37
-Release: 33
+Release: 34
License: GPL-2.0+
Summary: Connection Manager
Url: http://connman.net
diff --git a/plugins/wifi.c b/plugins/wifi.c
index e74e2d9b..322cfa0a 100644
--- a/plugins/wifi.c
+++ b/plugins/wifi.c
@@ -5498,16 +5498,24 @@ static void sta_remove_callback(int result,
if ((result < 0) || (info->wifi->ap_supported != WIFI_AP_SUPPORTED)) {
info->wifi->tethering = false;
connman_technology_tethering_notify(info->technology, false);
+#if !defined TIZEN_EXT
g_free(info->ifname);
g_free(info->ssid);
g_free(info);
+#endif /* !defined TIZEN_EXT */
if (info->wifi->ap_supported == WIFI_AP_SUPPORTED) {
g_free(info->wifi->tethering_param->ssid);
g_free(info->wifi->tethering_param);
info->wifi->tethering_param = NULL;
}
+#if defined TIZEN_EXT
+
+ g_free(info->ifname);
+ g_free(info->ssid);
+ g_free(info);
+#endif /* defined TIZEN_EXT */
return;
}