]> git.ipfire.org Git - thirdparty/systemd.git/commit - src/resolve/resolved-dns-transaction.c
resolved: let's track fragment sizes of servers/retry on fragmenting
authorLennart Poettering <lennart@poettering.net>
Mon, 16 Nov 2020 22:26:37 +0000 (23:26 +0100)
committerLennart Poettering <lennart@poettering.net>
Thu, 18 Feb 2021 14:55:58 +0000 (15:55 +0100)
commitacbf761b5d22129d6eebffc6747d18414168bda0
treeb6367482eeb7c52e1d6a1b81c3658027157b4c86
parentd79677ab441152639a52aef56164930fa4490633
resolved: let's track fragment sizes of servers/retry on fragmenting

Fragmenting sucks, let's avoid it. Thus let's start tracking the maximum
fragment size we receive.

Also, let's redo a transaction via TCP if we see fragmenting on UDP, as
effective mitigation against DNS fragment attacks.
src/resolve/resolved-dns-packet.c
src/resolve/resolved-dns-packet.h
src/resolve/resolved-dns-server.c
src/resolve/resolved-dns-server.h
src/resolve/resolved-dns-transaction.c