]> git.ipfire.org Git - thirdparty/postfix.git/commitdiff
postfix-3.4.11 v3.4.11
authorWietse Venema <wietse@porcupine.org>
Sat, 18 Apr 2020 05:00:00 +0000 (00:00 -0500)
committerViktor Dukhovni <postfix-users@dukhovni.org>
Mon, 20 Apr 2020 18:27:01 +0000 (14:27 -0400)
postfix/HISTORY
postfix/Makefile.in
postfix/makedefs
postfix/src/dns/dns.h
postfix/src/dns/dns_lookup.c
postfix/src/dns/dns_str_resflags.c
postfix/src/global/mail_version.h

index 1ebf42abd469b4c26ecd9138fbe74d8400deeebb..73db7c34a15e4f688942aeda8b9a9dbd28f45925 100644 (file)
@@ -24346,3 +24346,12 @@ Apologies for any names omitted.
        multi-Milter configuration during MAIL FROM. Milter client
        state was not properly reset after one of the Milters failed.
        Reported by WeiYu Wu.
+
+20200416
+
+       Workaround for broken builds after an incompatible change
+       in GCC 10. Files: makedefs, Makefile.in.
+
+       Workaround for broken DANE support after an incompatible
+       change in GLIBC 2.31. This avoids the need for new options
+       in /etc/resolv.conf. Files: dns/dns.h, dns/dns_lookup.c.
index fa12b0443a1c6c89f1b2589be8e45b79f57a9e8d..aaab94da18c22a81a6600d812a6b727abde3b43b 100644 (file)
@@ -1,5 +1,5 @@
 SHELL  = /bin/sh
-WARN    = -Wmissing-prototypes -Wformat -Wno-comment
+WARN    = -Wmissing-prototypes -Wformat -Wno-comment -fcommon
 OPTS   = 'WARN=$(WARN)'
 DIRS   = src/util src/global src/dns src/tls src/xsasl src/master src/milter \
        src/postfix src/fsstone src/smtpstone \
index 93731c2afd307973816cb27124029bdd6a743a8c..aea15d6f3ec0ada751c195f58435101a730b465b 100644 (file)
@@ -1136,7 +1136,7 @@ esac
 : ${CC=gcc} ${OPT='-O'} ${DEBUG='-g'} ${AWK=awk} \
 ${WARN='-Wall -Wno-comment -Wformat -Wimplicit -Wmissing-prototypes \
        -Wparentheses -Wstrict-prototypes -Wswitch -Wuninitialized \
-       -Wunused -Wno-missing-braces'}
+       -Wunused -Wno-missing-braces -fcommon'}
 
 # Extract map type names from -DHAS_XXX compiler options.  We avoid
 # problems with tr(1) range syntax by using enumerations instead,
index f758e44ad100c97f96d35c3c0e2a1a2b1f6e0b17..b8c4c4aa5cef911e7ffb124162c56d298c0a22b6 100644 (file)
@@ -59,6 +59,7 @@
  */
 #ifdef NO_DNSSEC
 #undef RES_USE_DNSSEC
+#undef RES_TRUSTAD
 #endif
 
  /*
@@ -69,6 +70,9 @@
 #endif
 #ifndef RES_USE_EDNS0
 #define RES_USE_EDNS0  0
+#endif
+#ifndef RES_TRUSTAD
+#define RES_TRUSTAD    0
 #endif
 
  /*-
index 1bfeb7ee68abd2e2da5d51ce6210b9bc7b95b4f1..2ae64836aa287c1f7a97f2698dbf986aa9ac6bf0 100644 (file)
 /*     Request DNSSEC validation. This flag is silently ignored
 /*     when the system stub resolver API, resolver(3), does not
 /*     implement DNSSEC.
+/*     Automatically turns on the RES_TRUSTAD flag on systems that
+/*     support this flag (this behavior will be more configurable
+/*     in a later release).
 /* .RE
 /* .IP lflags
 /*     Flags that control the operation of the dns_lookup*()
@@ -453,10 +456,10 @@ static int dns_query(const char *name, int type, unsigned flags,
     /*
      * Set extra options that aren't exposed to the application.
      */
-#define XTRA_FLAGS (RES_USE_EDNS0)
+#define XTRA_FLAGS (RES_USE_EDNS0 | RES_TRUSTAD)
 
     if (flags & RES_USE_DNSSEC)
-       flags |= RES_USE_EDNS0;
+       flags |= (RES_USE_EDNS0 | RES_TRUSTAD);
 
     /*
      * Save and restore resolver options that we overwrite, to avoid
index 5f2cce5e0df9c980c3b0c9234c0c85c83fd5a9ac..df32345addb956c538a0feceff8df9b585ddeecd 100644 (file)
@@ -60,10 +60,16 @@ static const LONG_NAME_MASK resflag_table[] = {
     "RES_DEFNAMES", RES_DEFNAMES,
     "RES_STAYOPEN", RES_STAYOPEN,
     "RES_DNSRCH", RES_DNSRCH,
+#ifdef RES_INSECURE1
     "RES_INSECURE1", RES_INSECURE1,
+#endif
+#ifdef RES_INSECURE2
     "RES_INSECURE2", RES_INSECURE2,
+#endif
     "RES_NOALIASES", RES_NOALIASES,
+#ifdef RES_USE_INET6
     "RES_USE_INET6", RES_USE_INET6,
+#endif
 #ifdef RES_ROTATE
     "RES_ROTATE", RES_ROTATE,
 #endif
index 41647d36464fbccd2446f260a5a2f7dfaab350d8..1893837867511cd48dbc3f180607f79ef6a852c3 100644 (file)
@@ -20,8 +20,8 @@
   * Patches change both the patchlevel and the release date. Snapshots have no
   * patchlevel; they change the release date only.
   */
-#define MAIL_RELEASE_DATE      "20200312"
-#define MAIL_VERSION_NUMBER    "3.4.10"
+#define MAIL_RELEASE_DATE      "20200418"
+#define MAIL_VERSION_NUMBER    "3.4.11"
 
 #ifdef SNAPSHOT
 #define MAIL_VERSION_DATE      "-" MAIL_RELEASE_DATE