=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/rusers/rusers.c,v retrieving revision 1.39 retrieving revision 1.40 diff -c -r1.39 -r1.40 *** src/usr.bin/rusers/rusers.c 2016/08/05 10:34:18 1.39 --- src/usr.bin/rusers/rusers.c 2017/01/21 11:32:04 1.40 *************** *** 1,4 **** ! /* $OpenBSD: rusers.c,v 1.39 2016/08/05 10:34:18 jca Exp $ */ /* * Copyright (c) 2001, 2003 Todd C. Miller --- 1,4 ---- ! /* $OpenBSD: rusers.c,v 1.40 2017/01/21 11:32:04 guenther Exp $ */ /* * Copyright (c) 2001, 2003 Todd C. Miller *************** *** 418,424 **** msgp->acpted_rply.ar_results.where = (caddr_t)resp; msgp->acpted_rply.ar_results.proc = xdr_rmtcallres; ! fromlen = sizeof(struct sockaddr); inlen = recvfrom(sock, inbuf, sizeof(inbuf), 0, (struct sockaddr *)&raddr, &fromlen); if (inlen < 0) { --- 418,424 ---- msgp->acpted_rply.ar_results.where = (caddr_t)resp; msgp->acpted_rply.ar_results.proc = xdr_rmtcallres; ! fromlen = sizeof(raddr); inlen = recvfrom(sock, inbuf, sizeof(inbuf), 0, (struct sockaddr *)&raddr, &fromlen); if (inlen < 0) { *************** *** 534,540 **** outlen[1] = xdr_getpos(&xdr); xdr_destroy(&xdr); - baddr.sin_len = sizeof(struct sockaddr_in); baddr.sin_family = AF_INET; baddr.sin_port = htons(PMAPPORT); baddr.sin_addr.s_addr = htonl(INADDR_ANY); --- 534,539 ---- *************** *** 572,583 **** if (i & 1) { if (sendto(sock[0], buf[0], outlen[0], 0, (struct sockaddr *)&baddr, ! sizeof(struct sockaddr)) != outlen[0]) err(1, "can't send broadcast packet"); } else { if (sendto(sock[1], buf[1], outlen[1], 0, (struct sockaddr *)&baddr, ! sizeof(struct sockaddr)) != outlen[1]) err(1, "can't send broadcast packet"); } } --- 571,582 ---- if (i & 1) { if (sendto(sock[0], buf[0], outlen[0], 0, (struct sockaddr *)&baddr, ! sizeof(baddr)) != outlen[0]) err(1, "can't send broadcast packet"); } else { if (sendto(sock[1], buf[1], outlen[1], 0, (struct sockaddr *)&baddr, ! sizeof(baddr)) != outlen[1]) err(1, "can't send broadcast packet"); } }