version 1.41, 2019/01/25 00:19:26 |
version 1.42, 2019/06/28 13:35:03 |
|
|
fromlen = sizeof(raddr); |
fromlen = sizeof(raddr); |
inlen = recvfrom(sock, inbuf, sizeof(inbuf), 0, |
inlen = recvfrom(sock, inbuf, sizeof(inbuf), 0, |
(struct sockaddr *)&raddr, &fromlen); |
(struct sockaddr *)&raddr, &fromlen); |
if (inlen < 0) { |
if (inlen == -1) { |
if (errno == EINTR) |
if (errno == EINTR) |
goto retry; |
goto retry; |
return (RPC_CANTRECV); |
return (RPC_CANTRECV); |
|
|
{ |
{ |
int on = 1; |
int on = 1; |
|
|
if ((*fdp = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) < 0) |
if ((*fdp = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) == -1) |
return(RPC_CANTSEND); |
return(RPC_CANTSEND); |
|
|
if (setsockopt(*fdp, SOL_SOCKET, SO_BROADCAST, &on, sizeof(on)) < 0) |
if (setsockopt(*fdp, SOL_SOCKET, SO_BROADCAST, &on, sizeof(on)) == -1) |
return(RPC_CANTSEND); |
return(RPC_CANTSEND); |
|
|
msg->rm_xid = arc4random(); |
msg->rm_xid = arc4random(); |