version 1.37, 2001/03/04 17:42:27 |
version 1.38, 2001/03/06 00:33:03 |
|
|
len = 4; |
len = 4; |
while (len > 0) { |
while (len > 0) { |
l = read(auth->fd, buf + 4 - len, len); |
l = read(auth->fd, buf + 4 - len, len); |
|
if (l == -1 && (errno == EAGAIN || errno == EINTR)) |
|
continue; |
if (l <= 0) { |
if (l <= 0) { |
error("Error reading response length from authentication socket."); |
error("Error reading response length from authentication socket."); |
return 0; |
return 0; |
|
|
if (l > sizeof(buf)) |
if (l > sizeof(buf)) |
l = sizeof(buf); |
l = sizeof(buf); |
l = read(auth->fd, buf, l); |
l = read(auth->fd, buf, l); |
|
if (l == -1 && (errno == EAGAIN || errno == EINTR)) |
|
continue; |
if (l <= 0) { |
if (l <= 0) { |
error("Error reading response from authentication socket."); |
error("Error reading response from authentication socket."); |
return 0; |
return 0; |