diff options
-rw-r--r-- | btime.c | 4 | ||||
-rw-r--r-- | btime_int.h | 3 |
2 files changed, 4 insertions, 3 deletions
@@ -96,7 +96,7 @@ btime(const char *host) if ((nbytes = recvfrom(sd, &response, BTIME_MSGLEN, MSG_DONTWAIT, (struct sockaddr *)&resp_addr, &resp_addr_len)) < 0) { if (errno == EAGAIN) { - usleep(retry * 100); + usleep(RETRY_SLEEP); continue; } else { /* Non EAGAIN error... */ @@ -113,7 +113,7 @@ btime(const char *host) btime = strtoul(response+COOKIE_LEN, NULL, 10); break; } else { - fprintf(stderr, "Ignoring invalid cookie\n"); + /* ignore the invalid btime cookie */ continue; } } else if (!same_addr(&serv_addr, &resp_addr)) { diff --git a/btime_int.h b/btime_int.h index 38f043f..817df1c 100644 --- a/btime_int.h +++ b/btime_int.h @@ -7,7 +7,8 @@ #define BTIME_PORT 23456 #define BTIME_MSGLEN 128 -#define MAX_RETRY 5 +#define MAX_RETRY 40 +#define RETRY_SLEEP 1000 #define COOKIE_RANDOM_PARTS 4 #define COOKIE_LEN (3 + (COOKIE_RANDOM_PARTS * sizeof(int32_t))) |