[prev in list] [next in list] [prev in thread] [next in thread]
List: busybox
Subject: [PATCH 1/2] ntpd: retry name-resolution until success
From: "Mark O'Donovan" <shiftee () eircom ! net>
Date: 2016-02-04 13:43:16
Message-ID: 1454593397-898-2-git-send-email-modonovan () biotector ! com
[Download RAW message or body]
Fixes bug 8131
Note: process will not daemonise until name is resolved
---
networking/ntpd.c | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/networking/ntpd.c b/networking/ntpd.c
index 9732c9b..3273cdd 100644
--- a/networking/ntpd.c
+++ b/networking/ntpd.c
@@ -766,7 +766,14 @@ add_peers(const char *s)
peer_t *p;
p = xzalloc(sizeof(*p));
- p->p_lsa = xhost2sockaddr(s, 123);
+
+ /* loop until ip is resolved */
+ while (true) {
+ p->p_lsa = host2sockaddr(s, 123);
+ if( p->p_lsa != NULL )
+ break;
+ sleep(1);
+ }
p->p_dotted = xmalloc_sockaddr2dotted_noport(&p->p_lsa->u.sa);
p->p_fd = -1;
p->p_xmt_msg.m_status = MODE_CLIENT | (NTP_VERSION << 3);
--
1.9.1
_______________________________________________
busybox mailing list
busybox@busybox.net
http://lists.busybox.net/mailman/listinfo/busybox
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic