commit c8a93fb753d4cd3c6adc4fa939905e181151a513 from: rsc date: Sun Jul 23 02:57:11 2006 UTC don't die on eof in sendfd commit - 6215fd56f1c9d9392806efd1ac499f91c8ae83fb commit + c8a93fb753d4cd3c6adc4fa939905e181151a513 blob - 23741e78691426a1619c787f6dbd51dacd5d0202 blob + 109668289ce9668214fa28474283121e4409b1d5 --- src/lib9/sendfd.c +++ src/lib9/sendfd.c @@ -78,7 +78,10 @@ recvfd(int s) if((n=recvmsg(s, &msg, 0)) < 0) return -1; - + if(n == 0){ + werrstr("unexpected EOF"); + return -1; + } cmsg = CMSG_FIRSTHDR(&msg); fd = *(int*)CMSG_DATA(cmsg); return fd;