Fix Asan build error 15/233915/1 accepted/tizen/unified/20200528.132909 submit/tizen/20200527.011828
authorsinikang <sinikang@samsung.com>
Wed, 20 May 2020 08:03:04 +0000 (17:03 +0900)
committersinikang <sinikang@samsung.com>
Wed, 20 May 2020 08:03:04 +0000 (17:03 +0900)
 - fix stringop-truncation error

Change-Id: Iebacdbfba010fd9a6eab9679718924b1767d15d1
Signed-off-by: sinikang <sinikang@samsung.com>
packaging/libtcore.spec
src/util.c

index 7510fed..23f8c23 100644 (file)
@@ -1,6 +1,6 @@
 %define major 0
 %define minor 3
-%define patchlevel 33
+%define patchlevel 34
 
 Name:           libtcore
 Version:        %{major}.%{minor}.%{patchlevel}
index 50a21e5..31c8e7d 100644 (file)
@@ -1122,7 +1122,7 @@ TReturn tcore_util_netif_up(const char *name)
                return TCORE_RETURN_FAILURE;
 
        memset(&ifr, 0, sizeof(struct ifreq));
-       strncpy(ifr.ifr_name, name, IFNAMSIZ);
+       strncpy(ifr.ifr_name, name, IFNAMSIZ - 1);
        ifr.ifr_name[IFNAMSIZ - 1] = '\0';
 
        ret = ioctl(fd, SIOCGIFFLAGS, &ifr);
@@ -1161,7 +1161,7 @@ TReturn tcore_util_netif_down(const char *name)
                return TCORE_RETURN_FAILURE;
 
        memset(&ifr, 0, sizeof(struct ifreq));
-       strncpy(ifr.ifr_name, name, IFNAMSIZ);
+       strncpy(ifr.ifr_name, name, IFNAMSIZ - 1);
        ifr.ifr_name[IFNAMSIZ - 1] = '\0';
 
 
@@ -1213,7 +1213,7 @@ TReturn tcore_util_netif_set(const char *name,
                        return TCORE_RETURN_FAILURE;
                }
 
-               strncpy(ifr.ifr_name, name, IFNAMSIZ);
+               strncpy(ifr.ifr_name, name, IFNAMSIZ - 1);
                ifr.ifr_name[IFNAMSIZ - 1] = '\0';
                memcpy(&ifr.ifr_addr, &sai, sizeof(sai));
 
@@ -1231,7 +1231,7 @@ TReturn tcore_util_netif_set(const char *name,
                        return TCORE_RETURN_FAILURE;
                }
 
-               strncpy(ifr.ifr_name, name, IFNAMSIZ);
+               strncpy(ifr.ifr_name, name, IFNAMSIZ - 1);
                ifr.ifr_name[IFNAMSIZ - 1] = '\0';
                memcpy(&ifr.ifr_dstaddr, &sai, sizeof(sai));
 
@@ -1249,7 +1249,7 @@ TReturn tcore_util_netif_set(const char *name,
                        return TCORE_RETURN_FAILURE;
                }
 
-               strncpy(ifr.ifr_name, name, IFNAMSIZ);
+               strncpy(ifr.ifr_name, name, IFNAMSIZ- 1);
                ifr.ifr_name[IFNAMSIZ - 1] = '\0';
                memcpy(&ifr.ifr_netmask, &sai, sizeof(sai));
 
@@ -1281,7 +1281,7 @@ TReturn tcore_util_netif_get_index(const char *name, int *if_index)
                return TCORE_RETURN_FAILURE;
 
        memset(&ifr, 0, sizeof(struct ifreq));
-       strncpy(ifr.ifr_name, name, IFNAMSIZ);
+       strncpy(ifr.ifr_name, name, IFNAMSIZ - 1);
        ifr.ifr_name[IFNAMSIZ - 1] = '\0';
 
        ret = ioctl(fd, SIOCGIFINDEX, &ifr);
@@ -1312,7 +1312,7 @@ TReturn tcore_util_netif_set_arp(const char *name, gboolean disable)
                return TCORE_RETURN_FAILURE;
 
        memset(&ifr, 0, sizeof(struct ifreq));
-       strncpy(ifr.ifr_name, name, IFNAMSIZ);
+       strncpy(ifr.ifr_name, name, IFNAMSIZ - 1);
        ifr.ifr_name[IFNAMSIZ - 1] = '\0';
 
        ret = ioctl(fd, SIOCGIFFLAGS, &ifr);
@@ -1366,7 +1366,7 @@ TReturn tcore_util_reset_ipv4_socket(const char *name, const char *ipaddr)
 
        memset(&ifr, 0, sizeof(struct ifreq));
        memcpy(&ifr.ifr_addr, &sai, sizeof(sai));
-       strncpy(ifr.ifr_name, name, IFNAMSIZ);
+       strncpy(ifr.ifr_name, name, IFNAMSIZ - 1);
        ifr.ifr_name[IFNAMSIZ - 1] = '\0';
 
        if (!ipaddr) {
@@ -1411,7 +1411,7 @@ TReturn tcore_util_netif_set_mtu(const char *name, unsigned int mtu)
                return TCORE_RETURN_FAILURE;
 
        memset(&ifr, 0, sizeof(struct ifreq));
-       strncpy(ifr.ifr_name, name, IFNAMSIZ);
+       strncpy(ifr.ifr_name, name, IFNAMSIZ - 1);
        ifr.ifr_name[IFNAMSIZ - 1] = '\0';
        ifr.ifr_data = GUINT_TO_POINTER(mtu);