=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/sndiod/fdpass.c,v retrieving revision 1.5 retrieving revision 1.6 diff -c -r1.5 -r1.6 *** src/usr.bin/sndiod/fdpass.c 2019/05/10 04:39:08 1.5 --- src/usr.bin/sndiod/fdpass.c 2019/06/28 13:35:03 1.6 *************** *** 1,4 **** ! /* $OpenBSD: fdpass.c,v 1.5 2019/05/10 04:39:08 ratchov Exp $ */ /* * Copyright (c) 2015 Alexandre Ratchov * --- 1,4 ---- ! /* $OpenBSD: fdpass.c,v 1.6 2019/06/28 13:35:03 deraadt Exp $ */ /* * Copyright (c) 2015 Alexandre Ratchov * *************** *** 105,111 **** *(int *)CMSG_DATA(cmsg) = fd; } n = sendmsg(f->fd, &msg, 0); ! if (n < 0) { if (log_level >= 1) { fdpass_log(f); log_puts(": sendmsg failed\n"); --- 105,111 ---- *(int *)CMSG_DATA(cmsg) = fd; } n = sendmsg(f->fd, &msg, 0); ! if (n == -1) { if (log_level >= 1) { fdpass_log(f); log_puts(": sendmsg failed\n"); *************** *** 161,167 **** msg.msg_iov = &iov; msg.msg_iovlen = 1; n = recvmsg(f->fd, &msg, MSG_WAITALL); ! if (n < 0 && errno == EMSGSIZE) { if (log_level >= 1) { fdpass_log(f); log_puts(": out of fds\n"); --- 161,167 ---- msg.msg_iov = &iov; msg.msg_iovlen = 1; n = recvmsg(f->fd, &msg, MSG_WAITALL); ! if (n == -1 && errno == EMSGSIZE) { if (log_level >= 1) { fdpass_log(f); log_puts(": out of fds\n"); *************** *** 172,178 **** */ n = recvmsg(f->fd, &msg, MSG_WAITALL); } ! if (n < 0) { if (log_level >= 1) { fdpass_log(f); log_puts(": recvmsg failed\n"); --- 172,178 ---- */ n = recvmsg(f->fd, &msg, MSG_WAITALL); } ! if (n == -1) { if (log_level >= 1) { fdpass_log(f); log_puts(": recvmsg failed\n");