[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