Use strerror_r() instead of strerror() 57/264457/1
authorNishant Chaprana <n.chaprana@samsung.com>
Mon, 20 Sep 2021 09:08:56 +0000 (14:38 +0530)
committerNishant Chaprana <n.chaprana@samsung.com>
Tue, 21 Sep 2021 07:56:32 +0000 (13:26 +0530)
Change-Id: I8360ca2084a8a08ec4f8f219384c6c7516870035
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
plugin/online-monitor/online-monitor.c

index b2bde47..3c61e10 100755 (executable)
@@ -64,6 +64,7 @@ static int open_raw_socket(const char *ifname)
 {
        struct sockaddr_ll sock_ll;
        int sock;
+       char error_buf[MAX_SIZE_ERROR_BUFFER] = {0, };
 
        sock = socket(PF_PACKET, SOCK_RAW | SOCK_NONBLOCK | SOCK_CLOEXEC, htons(ETH_P_ALL));
        if (sock < 0) {
@@ -77,7 +78,8 @@ static int open_raw_socket(const char *ifname)
        sock_ll.sll_protocol = htons(ETH_P_ALL);
 
        if (bind(sock, (struct sockaddr *)&sock_ll, sizeof(sock_ll)) < 0) {
-               ERR("bind failed, ifname %s error %s\n", ifname, strerror(errno));
+               ERR("bind failed, ifname %s error %s\n", ifname,
+                                       strerror_r(errno, error_buf, MAX_SIZE_ERROR_BUFFER));
                close(sock);
                return -1;
        }