return BT_ERROR_NONE;
}
-int _execute_command(const char *cmd)
+static int _execute_ip_command(const char *ip_args)
{
if (cmd == NULL) {
BT_ERR("Invalid param\n");
int exit_status = 0;
pid_t pid = 0;
gchar **args = NULL;
+ char ip_cmd[MAX_BUF_SIZE] = {0, };
- BT_DBG("CMD : %s\n", cmd);
+ BT_DBG("Args : %s\n", ip_args);
- args = g_strsplit_set(cmd, " ", -1);
+ snprintf(ip_cmd, sizeof(ip_cmd), "%s -6 neigh add %s",
+ IP_CMD, ip_args);
+
+ BT_DBG("IP_CMD : %s\n", ip_cmd);
+
+ args = g_strsplit_set(ip_cmd, " ", -1);
if (!args) {
BT_ERR("g_strsplit_set failed\n");
return -1;
return TRUE;
}
- char cmd[MAX_BUF_SIZE] = {0, };
+ char args[MAX_BUF_SIZE] = {0, };
- snprintf(cmd, sizeof(cmd), "%s -6 neigh add "IPV6_NEIGH_PROXY,
- IP_CMD, ip, if_name);
+ snprintf(args, sizeof(args), IPV6_NEIGH_PROXY,
+ ip, if_name);
- if (_execute_command(cmd)) {
- BT_ERR("%s is failed\n", cmd);
+ if (_execute_ip_command(args)) {
+ BT_ERR("%s is failed\n", args);
return FALSE;
}
BT_DBG("--");
return TRUE;
-
}
gboolean __bt_ipsp_add_ipv6_route(char *if_name, char *ip, int prefix)
return TRUE;
}
- char cmd[MAX_BUF_SIZE] = {0, };
+ char args[MAX_BUF_SIZE] = {0, };
char routing_ip[MH_MAX_IPV6_ADDRESS_STR_LEN] = {0, };
char *copied_ip = NULL;
int len = (prefix % 4) + 4;
g_snprintf(routing_ip, sizeof(routing_ip), "%s:", copied_ip);
g_free(copied_ip);
- snprintf(cmd, sizeof(cmd), "%s -6 route add "IPV6_INTERFACE_ROUTING,
- IP_CMD, ip, prefix, if_name);
+ snprintf(args, sizeof(args), IPV6_INTERFACE_ROUTING,
+ ip, prefix, if_name);
} else {
- snprintf(cmd, sizeof(cmd), "%s -6 route add "IPV6_INTERFACE_ROUTING,
- IP_CMD, ip, prefix, if_name);
+ snprintf(args, sizeof(args), IPV6_INTERFACE_ROUTING,
+ ip, prefix, if_name);
}
- if (_execute_command(cmd)) {
- BT_ERR("%s is failed\n", cmd);
+ if (_execute_ip_command(args)) {
+ BT_ERR("%s is failed\n", args);
return FALSE;
}
BT_DBG("--");
return TRUE;
-
-
}
static void __bt_ipsp_dbus_method(GDBusConnection *connection,