From 22b6cb6c388b1273f9189d6ea93d19c09fd58249 Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Sat, 12 Apr 2014 13:39:05 -0700 Subject: [PATCH] Fragmentation is allowed only if packet size exceeds the outgoing interface MTU --- dnsblast.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dnsblast.c b/dnsblast.c index 4218db6..a507016 100644 --- a/dnsblast.c +++ b/dnsblast.c @@ -197,7 +197,10 @@ get_sock(const char * const host, const char * const port, &(int[]) { MAX_UDP_BUFFER_SIZE }, sizeof (int)); setsockopt(sock, SOL_SOCKET, SO_SNDBUFFORCE, &(int[]) { MAX_UDP_BUFFER_SIZE }, sizeof (int)); -#if defined(IP_MTU_DISCOVER) && defined(IP_PMTUDISC_DONT) +#if defined(IP_PMTUDISC_OMIT) + setsockopt(sock, IPPROTO_IP, IP_MTU_DISCOVER, + &(int[]) { IP_PMTUDISC_OMIT }, sizeof (int)); +#elif defined(IP_MTU_DISCOVER) && defined(IP_PMTUDISC_DONT) setsockopt(sock, IPPROTO_IP, IP_MTU_DISCOVER, &(int[]) { IP_PMTUDISC_DONT }, sizeof (int)); #elif defined(IP_DONTFRAG)