summaryrefslogtreecommitdiff
path: root/src/timeserver.c
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@linux.intel.com>2012-07-16 11:00:47 +0300
committerDaniel Wagner <daniel.wagner@bmw-carit.de>2012-07-16 18:03:29 +0200
commit9be8311f0f27033c84a1be4fcabd16999002cfad (patch)
tree2d8d235404ab5b6c70810990dc13a366cd82f3cb /src/timeserver.c
parente91159d7cea8c5d7a7eadb337233c3d2e32b9bfe (diff)
downloadconnman-9be8311f0f27033c84a1be4fcabd16999002cfad.tar.gz
connman-9be8311f0f27033c84a1be4fcabd16999002cfad.tar.bz2
connman-9be8311f0f27033c84a1be4fcabd16999002cfad.zip
timeserver: Try all resolved timeserver IP addresses
If we get more than one IP address, then add those server addresses to the time server list so that they can be tried if the first entry fails.
Diffstat (limited to 'src/timeserver.c')
-rw-r--r--src/timeserver.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/timeserver.c b/src/timeserver.c
index 467da52d..439d6f54 100644
--- a/src/timeserver.c
+++ b/src/timeserver.c
@@ -87,8 +87,14 @@ static void resolv_result(GResolvResultStatus status, char **results, gpointer u
if (status == G_RESOLV_RESULT_STATUS_SUCCESS) {
if (results != NULL) {
- for (i = 0; results[i]; i++)
- DBG("result: %s", results[i]);
+ for (i = 0; results[i]; i++) {
+ DBG("result[%d]: %s", i, results[i]);
+ if (i == 0)
+ continue;
+
+ ts_list = __connman_timeserver_add_list(
+ ts_list, results[i]);
+ }
__connman_ntp_start(results[0]);