Fix wrong implementation 73/221273/2
authorHwankyu Jhun <h.jhun@samsung.com>
Tue, 31 Dec 2019 00:14:46 +0000 (09:14 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Tue, 31 Dec 2019 00:24:21 +0000 (09:24 +0900)
Change-Id: Ie65ecbb277f13df6102236748d8709e7a4ff2090
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
src/launchpad_hydra.c

index 7ffb5bdb54f747d1c144c82e64c80838179bd08a..f2c7779487a3a0429dad098a42001d8bdcc9b5af 100644 (file)
@@ -270,7 +270,8 @@ static int __create_client_socket(const char *path)
        }
 
        addr.sun_family = AF_UNIX;
-       strncpy(addr.sun_path, path, sizeof(addr.sun_path) - strlen(path) - 1);
+       strncpy(addr.sun_path, path, sizeof(addr.sun_path));
+       addr.sun_path[sizeof(addr.sun_path) - 1] = '\0';
        while (connect(fd, (struct sockaddr *)&addr, sizeof(addr)) < 0) {
                if (errno != ETIMEDOUT || retry <= 0) {
                        _E("Failed to connect socket(%s). errno(%d)",