Tell the dns resolver about our domains.

A refactor caused us to not tell the resolver about search domains
until after it had done the domain fanout.

bug:6799630
Change-Id: Ibabd8fa5bcc69b1490fc5e329e62eb0f2d1a5e63
This commit is contained in:
Robert Greenwalt 2013-07-31 16:53:46 -07:00
parent 101b5e1f6c
commit e0805a94c5

View File

@ -2310,6 +2310,12 @@ res_searchN(const char *name, struct res_target *target, res_state res)
(dots && !trailing_dot && (res->options & RES_DNSRCH))) { (dots && !trailing_dot && (res->options & RES_DNSRCH))) {
int done = 0; int done = 0;
/* Unfortunately we need to set stuff up before
* the domain stuff is tried. Will have a better
* fix after thread pools are used.
*/
_resolv_populate_res_for_iface(res);
for (domain = (const char * const *)res->dnsrch; for (domain = (const char * const *)res->dnsrch;
*domain && !done; *domain && !done;
domain++) { domain++) {