UML - Fix recvmsg return value checking
PATCH 1/2 UML - Fix recvmsg return value checking
Stupid bug - we need to compare the return value of recvmsg to the value of iov_len, not its size. This caused port_helper processes not to be killed on shutdown on x86_64 because the pids weren't being passed out properly.
--- arch/um/os-Linux/file.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)
arch/um/os-Linux/file.c +1 -2
@@ -496,8 +496,7 @@ int os_rcv_fd(int fd, int *helper_pid_ou n =recvmsg (fd, &msg,0 );if (n <0 )return -errno; - -else if (n !=sizeof (iov.iov_len)) +else if (n != iov.iov_len) *helper_pid_out =-1 ; cmsg =CMSG_FIRSTHDR (&msg);
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
User-mode-linux-devel mailing list [email protected]
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel