diff options
author | Jukka Rissanen <jukka.rissanen@linux.intel.com> | 2012-07-16 11:00:47 +0300 |
---|---|---|
committer | Daniel Wagner <daniel.wagner@bmw-carit.de> | 2012-07-16 18:03:29 +0200 |
commit | 9be8311f0f27033c84a1be4fcabd16999002cfad (patch) | |
tree | 2d8d235404ab5b6c70810990dc13a366cd82f3cb /src/timeserver.c | |
parent | e91159d7cea8c5d7a7eadb337233c3d2e32b9bfe (diff) | |
download | connman-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.c | 10 |
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]); |