about summary refs log tree commit diff
path: root/resolv/tst-resolv-res_init-skeleton.c
Commit message (Collapse)AuthorAgeFilesLines
* support: Add support_chroot_create and support_chroot_freeFlorian Weimer2017-07-051-47/+22
|
* resolv: Fix resolv_conf _res matchingFlorian Weimer2017-07-041-2/+29
| | | | | | | | A dot-less host name without an /etc/resolv.conf file caused an assertion failure in update_from_conf because the function would not deal correctly with the empty search list case. Thanks to Andreas Schwab for debugging assistence.
* resolv: Automatically reload a changed /etc/resolv.conf file [BZ #984]Florian Weimer2017-07-031-22/+50
| | | | | | | | | | This commit enhances the stub resolver to reload the configuration in the per-thread _res object if the /etc/resolv.conf file has changed. The resolver checks whether the application has modified _res and will not overwrite the _res object in that case. The struct resolv_context mechanism is used to check the configuration file only once per name lookup.
* resolv: Mirror the entire resolver configuration in struct resolv_confFlorian Weimer2017-07-031-6/+83
| | | | | | | | | | | | | | This commit adds the remaining unchanging members (which are loaded from /etc/resolv.conf) to struct resolv_conf. The extended name server list is currently not used by the stub resolver. The switch depends on a cleanup: The _u._ext.nssocks array stores just a single socket, and needs to be replaced with a single socket value. (The compatibility gethostname implementation does not use the extended addres sort list, either. Updating the compat code is not worthwhile.)
* resolv: Lift domain search list limits [BZ #19569] [BZ #21475]Florian Weimer2017-07-031-2/+106
| | | | | | | This change uses the extended resolver state in struct resolv_conf to store the search list. If applications have not patched the _res object directly, this extended search list will be used by the stub resolver during name resolution.
* resolv: Add preinit tests to resolv/tst-resolv-res_init-skeleton.cFlorian Weimer2017-07-031-1/+192
|
* resolv: Improve debugging output from tst-resolv-res_initFlorian Weimer2017-06-301-2/+13
|
* resolv: Avoid timeouts in test-resolv-res-init, test-resolv-res_init-threadFlorian Weimer2017-06-271-0/+78
| | | | | | | Some Linux kernels have very aggressive ICMP rate limiting on the loopback interface. This commit introduces a minimal echoing DNS server inside the network namespace, so that there is no need for ICMP error messages anymore.
* resolv: Tests for various versions of res_initFlorian Weimer2017-06-021-0/+601