* @brief Gets the Subnet Mask.
* @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
* @remarks You must release @a subnet_mask using free().
+ * This function is supported only for IPv4 address family.
* @param[in] profile The profile handle
* @param[in] address_family The address family
* @param[out] subnet_mask The subnet mask
* @brief Sets the Subnet Mask.
* @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
* @remarks You must release @a subnet_mask using free().
+ * This function is supported only for IPv4 address family.
* @param[in] profile The profile handle
* @param[in] address_family The address family
* @param[in] subnet_mask The subnet mask \n
EXPORT_API int connection_profile_get_subnet_mask(connection_profile_h profile,
connection_address_family_e address_family, char** subnet_mask)
{
- char* prefixlen;
-
CHECK_FEATURE_SUPPORTED(TELEPHONY_FEATURE, WIFI_FEATURE, TETHERING_BLUETOOTH_FEATURE, ETHERNET_FEATURE);
if (!(_connection_libnet_check_profile_validity(profile)) ||
return CONNECTION_ERROR_INVALID_PARAMETER;
}
+ if (address_family == CONNECTION_ADDRESS_FAMILY_IPV6) {
+ CONNECTION_LOG(CONNECTION_ERROR,
+ "Please uses connection_profile_get_prefix_length()");
+ return CONNECTION_ERROR_NOT_SUPPORTED;
+ }
+
net_profile_info_t *profile_info = profile;
net_dev_info_t *net_info = __profile_get_net_info(profile_info);
if (net_info == NULL)
return CONNECTION_ERROR_OPERATION_FAILED;
- if (address_family == CONNECTION_ADDRESS_FAMILY_IPV6) {
- //LCOV_EXCL_START
- prefixlen = g_try_malloc0(MAX_PREFIX_LENGTH);
- if (prefixlen != NULL) {
- snprintf(prefixlen, MAX_PREFIX_LENGTH, "%d", net_info->PrefixLen6);
- *subnet_mask = prefixlen;
- } else
- *subnet_mask = NULL;
- //LCOV_EXCL_STOP
- } else
- *subnet_mask = __profile_convert_ip_to_string(&net_info->SubnetMask,
+ *subnet_mask = __profile_convert_ip_to_string(&net_info->SubnetMask,
address_family);
if (*subnet_mask == NULL)
CHECK_FEATURE_SUPPORTED(TELEPHONY_FEATURE, WIFI_FEATURE, TETHERING_BLUETOOTH_FEATURE, ETHERNET_FEATURE);
if (!(_connection_libnet_check_profile_validity(profile)) ||
- (address_family != CONNECTION_ADDRESS_FAMILY_IPV4 &&
- address_family != CONNECTION_ADDRESS_FAMILY_IPV6)) {
+ (address_family != CONNECTION_ADDRESS_FAMILY_IPV4 &&
+ address_family != CONNECTION_ADDRESS_FAMILY_IPV6)) {
CONNECTION_LOG(CONNECTION_ERROR, "Invalid parameter");
return CONNECTION_ERROR_INVALID_PARAMETER;
}
+ if (address_family == CONNECTION_ADDRESS_FAMILY_IPV6) {
+ CONNECTION_LOG(CONNECTION_ERROR,
+ "Please uses connection_profile_set_prefix_length()");
+ return CONNECTION_ERROR_NOT_SUPPORTED;
+ }
+
net_profile_info_t *profile_info = profile;
net_dev_info_t *net_info = __profile_get_net_info(profile_info);
if (net_info == NULL)
return CONNECTION_ERROR_OPERATION_FAILED;
- if (address_family == CONNECTION_ADDRESS_FAMILY_IPV6) {
- //LCOV_EXCL_START
- if (subnet_mask == NULL)
- net_info->PrefixLen6 = 0 ;
- else
- net_info->PrefixLen6 = atoi(subnet_mask) ;
- //LCOV_EXCL_STOP
- } else {
- if (subnet_mask == NULL)
- net_info->SubnetMask.Data.Ipv4.s_addr = 0;
- else if (inet_pton(AF_INET, subnet_mask , &net_info->SubnetMask.Data.Ipv4) < 1)
- return CONNECTION_ERROR_INVALID_PARAMETER;
+ if (subnet_mask == NULL)
+ net_info->SubnetMask.Data.Ipv4.s_addr = 0;
+ else if (inet_pton(AF_INET, subnet_mask , &net_info->SubnetMask.Data.Ipv4) < 1)
+ return CONNECTION_ERROR_INVALID_PARAMETER;
- net_info->PrefixLen = __profile_convert_netmask_to_prefix_len(subnet_mask);
- }
+ net_info->PrefixLen = __profile_convert_netmask_to_prefix_len(subnet_mask);
return CONNECTION_ERROR_NONE;
}