diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/krb5/os/sendto_kdc.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/krb5/os/sendto_kdc.c b/src/lib/krb5/os/sendto_kdc.c index f8dc24cab..64b964292 100644 --- a/src/lib/krb5/os/sendto_kdc.c +++ b/src/lib/krb5/os/sendto_kdc.c @@ -132,6 +132,7 @@ OLDDECLARG(krb5_data *, reply) if (send(socklist[addr[host].sa_family], message->data, message->length, 0) != message->length) continue; + retry: waitlen.tv_usec = 0; waitlen.tv_sec = timeout; FD_ZERO(&readable); @@ -143,7 +144,7 @@ OLDDECLARG(krb5_data *, reply) &waitlen)) { if (nready == -1) { if (errno == EINTR) - continue; + goto retry; retval = errno; goto out; } |