summaryrefslogtreecommitdiff
path: root/src/resolve/resolved-dns-packet.h
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2020-11-16 14:05:52 +0100
committerLennart Poettering <lennart@poettering.net>2021-02-18 15:42:18 +0100
commit20a001bdd7a8f52fe96ca56100bdd3b9b16ffba9 (patch)
tree266bd98c828adf1a2a6b1aad57eed82ed99a1844 /src/resolve/resolved-dns-packet.h
parenteb170e75ab594c2e2a11d3b84f8cbb40d9b70bff (diff)
downloadsystemd-20a001bdd7a8f52fe96ca56100bdd3b9b16ffba9.tar.gz
resolved: collect incoming fragment size when receiving UDP datagrams
We can later use this to adapt our announced EDNS buffer size in order to avoid fragmentation to make the best of large datagrams while still avoiding he security weaknesses of it.
Diffstat (limited to 'src/resolve/resolved-dns-packet.h')
-rw-r--r--src/resolve/resolved-dns-packet.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/resolve/resolved-dns-packet.h b/src/resolve/resolved-dns-packet.h
index ee069537c3..f7c350221c 100644
--- a/src/resolve/resolved-dns-packet.h
+++ b/src/resolve/resolved-dns-packet.h
@@ -55,7 +55,7 @@ struct DnsPacketHeader {
struct DnsPacket {
unsigned n_ref;
DnsProtocol protocol;
- size_t size, allocated, rindex, max_size;
+ size_t size, allocated, rindex, max_size, fragsize;
void *_data; /* don't access directly, use DNS_PACKET_DATA()! */
Hashmap *names; /* For name compression */
size_t opt_start, opt_size;