From: Samuel Ortiz Date: Tue, 21 Dec 2010 15:57:14 +0000 (+0100) Subject: rtnl: Register all RDNSS search domains X-Git-Tag: 2.0_alpha~1971 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=512c962495fb4d0ecefec5589ff97a6464067c3b;p=framework%2Fconnectivity%2Fconnman.git rtnl: Register all RDNSS search domains --- diff --git a/src/rtnl.c b/src/rtnl.c index 96f8061..9441c9a 100644 --- a/src/rtnl.c +++ b/src/rtnl.c @@ -1140,13 +1140,23 @@ static void rtnl_newnduseropt(struct nlmsghdr *hdr) } if (nr_servers) { - int i; + int i, j; char buf[40]; for (i = 0; i < nr_servers; i++) { - if (inet_ntop(AF_INET6, servers + i, buf, sizeof(buf))) + if (!inet_ntop(AF_INET6, servers + i, buf, sizeof(buf))) + continue; + + if (domains == NULL || domains[0] == NULL) { + connman_resolver_append_lifetime(interface, + NULL, buf, lifetime); + continue; + } + + for (j = 0; domains[j]; j++) connman_resolver_append_lifetime(interface, - domains?domains[0]:NULL, buf, lifetime); + domains[j], + buf, lifetime); } } g_free(domains);