From cbe33ed314f1546dabeca020f87f2ef1c2795b25 Mon Sep 17 00:00:00 2001 From: mbr Date: Thu, 29 May 2003 22:06:06 +0000 Subject: Don't return -1 and abort if msg.msg_controllen is 0. For some strange reason recvmsg() never sets errno to EAGAIN on a non-blocking socket and just returns 0. Reviewed by: jhb Approved by: re --- lib/libc/rpc/svc_vc.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'lib/libc/rpc') diff --git a/lib/libc/rpc/svc_vc.c b/lib/libc/rpc/svc_vc.c index 42e9558..259527f 100644 --- a/lib/libc/rpc/svc_vc.c +++ b/lib/libc/rpc/svc_vc.c @@ -779,8 +779,7 @@ __msgread_withcred(sock, buf, cnt, cmp) bcopy(&cm.cmsg, &cmp->cmsg, sizeof(cmp->cmsg)); bcopy(CMSG_DATA(&cm), &cmp->cmcred, sizeof(cmp->cmcred)); - if (msg.msg_controllen == 0 || - (msg.msg_flags & MSG_CTRUNC) != 0) + if ((msg.msg_flags & MSG_CTRUNC) != 0) return (-1); return (ret); -- cgit v1.1