}
int ai_family = iter->second;
+ connection_address_family_e address_family = CONNECTION_ADDRESS_FAMILY_IPV4;
+
if (AF_INET == ai_family) {
LoggerD("IPv4 address");
- ret = connection_remove_route(m_connection_handle_, interface_name, domain_name);
} else if (AF_INET6 == ai_family) {
LoggerD("IPv6 address");
- ret = connection_profile_get_gateway_address(m_profile_handle_, CONNECTION_ADDRESS_FAMILY_IPV6,
- &gateway);
-
- if (CONNECTION_ERROR_NONE != ret) {
- LoggerE("Failed to get gateway");
- return false;
- }
-
- ret = connection_remove_route_ipv6(m_connection_handle_, interface_name, domain_name, gateway);
+ address_family = CONNECTION_ADDRESS_FAMILY_IPV6;
} else {
LoggerE("Incorrect family address");
return false;
}
+ ret = connection_profile_get_gateway_address(m_profile_handle_, address_family, &gateway);
+ if (CONNECTION_ERROR_NONE != ret) {
+ LoggerE("Failed to get gateway");
+ return false;
+ }
+ ret = connection_remove_route_entry(m_connection_handle_, address_family, interface_name,
+ domain_name, gateway);
+
if (CONNECTION_ERROR_NONE != ret) {
LoggerE("Failed to remove route");
return false;
return false;
}
+ connection_address_family_e address_family = CONNECTION_ADDRESS_FAMILY_IPV4;
+
if (AF_INET == serv_info->ai_family) {
- LoggerD("IPv4 add route");
- ret = connection_add_route(m_connection_handle_, interface_name, host_addr_ptr.get());
+ LoggerD("IPv4 address");
+ } else if (AF_INET6 == serv_info->ai_family) {
+ LoggerD("IPv6 address");
+ address_family = CONNECTION_ADDRESS_FAMILY_IPV6;
} else {
- LoggerD("IPv6 add route");
- ret = connection_profile_get_gateway_address(m_profile_handle_, CONNECTION_ADDRESS_FAMILY_IPV6,
- &gateway);
-
- if (CONNECTION_ERROR_NONE != ret) {
- LoggerE("Error while getting gateway address %d", ret);
- return false;
- }
+ LoggerE("Incorrect family address");
+ return false;
+ }
- ret = connection_add_route_ipv6(m_connection_handle_, interface_name, host_addr_ptr.get(),
- gateway);
+ ret = connection_profile_get_gateway_address(m_profile_handle_, address_family, &gateway);
+ if (CONNECTION_ERROR_NONE != ret) {
+ LoggerE("Failed to get gateway");
+ return false;
}
+ ret = connection_add_route_entry(m_connection_handle_, address_family, interface_name,
+ host_addr_ptr.get(), gateway);
+
if (CONNECTION_ERROR_NONE != ret) {
LoggerE("Adding route failed");
return false;