]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Only set IPV6_USE_MIN_MTU on IPv6.
authorMark Andrews <marka@isc.org>
Mon, 29 Oct 2018 05:49:33 +0000 (16:49 +1100)
committerMark Andrews <marka@isc.org>
Mon, 29 Oct 2018 05:49:33 +0000 (16:49 +1100)
CHANGES
lib/isc/unix/socket.c

diff --git a/CHANGES b/CHANGES
index 24b52236912caeb1a7ec185f19fa63c2e40ce3b6..e01ce1b2f5818743885e879fa28c4e6d54e36a36 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,5 @@
+5065.  [bug]           Only set IPV6_USE_MIN_MTU on IPv6. [GL #553]
+
 5064.  [test]          Initalize TZ environment variable before calling
                        dns_test_begin in dnstap_test. [GL #624]
 
index 20601d6622ec06d123bdb32dd73e5a7a433403ed..626f52f8614e3b78ea4aab7804c205ccd4032c00 100644 (file)
@@ -1291,7 +1291,7 @@ build_msghdr_send(isc__socket_t *sock, char* cmsgbuf, isc_socketevent_t *dev,
        }
 
 #if defined(IPV6_USE_MIN_MTU)
-       if ((sock->type == isc_sockettype_udp) &&
+       if ((sock->type == isc_sockettype_udp) && (sock->pf == AF_INET6) &&
            ((dev->attributes & ISC_SOCKEVENTATTR_USEMINMTU) != 0))
        {
                int use_min_mtu = 1;    /* -1, 0, 1 */