diff options
author | Florian Weimer <fweimer@redhat.com> | 2022-08-30 10:02:49 +0200 |
---|---|---|
committer | Florian Weimer <fweimer@redhat.com> | 2022-08-30 10:02:49 +0200 |
commit | 857c890d9b42c50c8a94b76d47d4a61ab6d2f49c (patch) | |
tree | 1b87343a1b57fb9cf28d19c3884066e9f57e6b90 /bits/sigthread.h | |
parent | 78b1a4f0e49064e5dfb686c7cd87bd4df2640b29 (diff) | |
download | glibc-857c890d9b42c50c8a94b76d47d4a61ab6d2f49c.tar.gz glibc-857c890d9b42c50c8a94b76d47d4a61ab6d2f49c.tar.xz glibc-857c890d9b42c50c8a94b76d47d4a61ab6d2f49c.zip |
resolv: Add DNS packet parsing helpers geared towards wire format
The public parser functions around the ns_rr record type produce textual domain names, but usually, this is not what we need while parsing DNS packets within glibc. This commit adds two new helper functions, __ns_rr_cursor_init and __ns_rr_cursor_next, for writing packet parsers, and struct ns_rr_cursor, struct ns_rr_wire as supporting types. In theory, it is possible to avoid copying the owner name into the rname field in __ns_rr_cursor_next, but this would need more functions that work on compressed names. Eventually, __res_context_send could be enhanced to preserve the result of the packet parsing that is necessary for matching the incoming UDP packets, so that this works does not have to be done twice. Reviewed-by: Siddhesh Poyarekar <siddhesh@sourceware.org>
Diffstat (limited to 'bits/sigthread.h')
0 files changed, 0 insertions, 0 deletions