Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | resolv: Introduce struct resolv_conf with extended resolver state | Florian Weimer | 2017-07-03 | 1 | -0/+3 |
| | | | | | | | | | | | | This change provides additional resolver configuration state which is not exposed through the _res ABI. It reuses the existing initstamp field in the supposedly-private part of _res. Some effort is undertaken to avoid memory safety issues introduced by applications which directly patch the _res object. With this commit, only the initstamp field is moved into struct resolv_conf. Additional members will be added later, eventually migrating the entire resolver configuration. | ||||
* | resolv: Introduce struct resolv_context [BZ #21668] | Florian Weimer | 2017-07-03 | 1 | -0/+3 |
| | | | | | | | | | | | | struct resolv_context objects provide a temporary resolver context which does not change during a name lookup operation. Only when the outmost context is created, the stub resolver configuration is verified to be current (at present, only against previous res_init calls). Subsequent attempts to obtain the context will reuse the result of the initial verification operation. struct resolv_context can also be extended in the future to store data which needs to be deallocated during thread cancellation. | ||||
* | resolv: Move _res deallocation functions to their own file | Florian Weimer | 2017-06-19 | 1 | -0/+137 |