aboutsummaryrefslogtreecommitdiffstats
path: root/wg-dynamic-client.c
diff options
context:
space:
mode:
Diffstat (limited to 'wg-dynamic-client.c')
-rw-r--r--wg-dynamic-client.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/wg-dynamic-client.c b/wg-dynamic-client.c
index 4e3ea24..fe0b6b5 100644
--- a/wg-dynamic-client.c
+++ b/wg-dynamic-client.c
@@ -431,15 +431,17 @@ int main(int argc __attribute__((unused)), char *argv[] __attribute__((unused)))
}
while (1) {
- sleep(MAX(1, time_until_refresh(current_time(), &our_lease)));
+ sleep(time_until_refresh(current_time(), &our_lease));
- if (*fd == -1 && try_connect(fd))
+ if (*fd == -1 && try_connect(fd)) {
+ sleep(1);
continue;
+ }
request_ip(*fd, &our_lease);
while (!read_response(*fd, &req, handle_response, handle_error))
- sleep(1);
+ ;
close_connection(fd, &req);
}