=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/rusers/rusers.c,v retrieving revision 1.41 retrieving revision 1.42 diff -c -r1.41 -r1.42 *** src/usr.bin/rusers/rusers.c 2019/01/25 00:19:26 1.41 --- src/usr.bin/rusers/rusers.c 2019/06/28 13:35:03 1.42 *************** *** 1,4 **** ! /* $OpenBSD: rusers.c,v 1.41 2019/01/25 00:19:26 millert Exp $ */ /* * Copyright (c) 2001, 2003 Todd C. Miller --- 1,4 ---- ! /* $OpenBSD: rusers.c,v 1.42 2019/06/28 13:35:03 deraadt Exp $ */ /* * Copyright (c) 2001, 2003 Todd C. Miller *************** *** 421,427 **** fromlen = sizeof(raddr); inlen = recvfrom(sock, inbuf, sizeof(inbuf), 0, (struct sockaddr *)&raddr, &fromlen); ! if (inlen < 0) { if (errno == EINTR) goto retry; return (RPC_CANTRECV); --- 421,427 ---- fromlen = sizeof(raddr); inlen = recvfrom(sock, inbuf, sizeof(inbuf), 0, (struct sockaddr *)&raddr, &fromlen); ! if (inlen == -1) { if (errno == EINTR) goto retry; return (RPC_CANTRECV); *************** *** 457,466 **** { int on = 1; ! if ((*fdp = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) < 0) return(RPC_CANTSEND); ! if (setsockopt(*fdp, SOL_SOCKET, SO_BROADCAST, &on, sizeof(on)) < 0) return(RPC_CANTSEND); msg->rm_xid = arc4random(); --- 457,466 ---- { int on = 1; ! if ((*fdp = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) == -1) return(RPC_CANTSEND); ! if (setsockopt(*fdp, SOL_SOCKET, SO_BROADCAST, &on, sizeof(on)) == -1) return(RPC_CANTSEND); msg->rm_xid = arc4random();