pipe: Fix recvmsg() error handling 67/90567/2
authorKarol Lewandowski <k.lewandowsk@samsung.com>
Fri, 30 Sep 2016 10:49:16 +0000 (12:49 +0200)
committerKarol Lewandowski <k.lewandowsk@samsung.com>
Mon, 3 Oct 2016 15:12:23 +0000 (17:12 +0200)
This fixes problem with recvmsg() error return code 0 being returned
as proper fd id (0, stdin).

Change-Id: Ia9be0b0b5d12ab202ea52c4153b749e1305a83c4

src/shared/logcommon.c

index 836422f..a8ffc8d 100644 (file)
@@ -121,7 +121,7 @@ int recv_file_descriptor(int socket)
        message.msg_iovlen = 1;
 
        if ((res = recvmsg(socket, &message, 0)) <= 0)
-               return res;
+               return -1;
 
        /* Iterate through header to find if there is a file descriptor */
        for (control_message = CMSG_FIRSTHDR(&message); control_message != NULL; control_message = CMSG_NXTHDR(&message, control_message)) {