{
const char* sysctlname = "mptcp_enabled";
char* buf;
+ int enabled = -1;
+
if ((buf = __read_mptcp_parameter(sysctlname)) == NULL) {
ERR("Fail to read %s, sysctlname");
return -1;
}
- return atoi(buf);
+ enabled = atoi(buf);
+ g_free(buf);
+
+ return enabled;
}
gboolean mptcp_set_path_manager(const gchar* pm)
while (g_variant_iter_loop(sub_iter, "{sv}", &sub_key, &variant)) {
if (g_strcmp0(sub_key, "Address") == 0) {
value = g_variant_get_string(variant, NULL);
- preferred_address6 = g_strdup(value);
+ if (!preferred_address6)
+ preferred_address6 = g_strdup(value);
}
}
g_variant_iter_free(sub_iter);
while (g_variant_iter_loop(next, "{sv}", &key1, &variant)) {
if (g_strcmp0(key1, "Interface") == 0) {
value = g_variant_get_string(variant, NULL);
- ifname = g_strdup(value);
+ if (!ifname)
+ ifname = g_strdup(value);
g_free(key1);
g_variant_unref(variant);
break;
ret = __get_mac_address(&mac_address);
if ((ret != TRUE) || (strlen(mac_address) == 0)) {
ERR("Cannot get WIFI MAC address");
+ g_free(mac_address);
return FALSE;
}
struct bss_scan_info_t *bss_info = (struct bss_scan_info_t *)list->data;
if ((g_strcmp0(bss_info->ssid, ssid) == 0) && (bss_info->security_type == sec_type)
&& (bss_info->encryption_type == enc_type)) {
+ g_free(vsie);
return NL_SKIP;
}
}