]> git.ipfire.org Git - thirdparty/postfix.git/commitdiff
postfix-3.1.11 v3.1.11
authorWietse Venema <wietse@porcupine.org>
Tue, 26 Feb 2019 05:00:00 +0000 (00:00 -0500)
committerViktor Dukhovni <postfix-users@dukhovni.org>
Wed, 27 Feb 2019 02:59:47 +0000 (21:59 -0500)
postfix/HISTORY
postfix/src/global/mail_version.h
postfix/src/posttls-finger/posttls-finger.c
postfix/src/util/dict_utf8.c

index e143546f946492e76111d11cfaaec46fd040db1b..5d34daa52019f6314cb3442dfb0c4ce0031b62d7 100644 (file)
@@ -22458,3 +22458,18 @@ Apologies for any names omitted.
        tls/tls_client.c, tls/tls_misc.c, tls/tls_proxy.h,
        tls/tls_proxy_context_print.c, tls/tls_proxy_context_scan.c,
        tls/tls_server.c.
+
+20181202
+
+       Bugfix (introduced: postfix-2.11): with posttls-finger,
+       connections to unix-domain servers always resulted in "Failed
+       to establish session" even after a connection was established.
+       Jaroslav Skarva.  File: posttls-finger/posttls-finger.c.
+
+20181227 (a forgotten bugfix from 20180707)
+
+        Bugfix (introduced: Postfix 3.0): with smtputf8_enable=yes,
+        table lookups could casefold the search string when searching
+        a lookup table that does not use fixed-string keys (regexp,
+        pcre, tcp, etc.). Historically, Postfix would not case-fold
+        the search string with such tables. File: util/dict_utf8.c.
index 715e57e7195d66255893694412fcb252d057f105..45e6ab04af4dc1d41bf52392efb5e034ff2d1f27 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      "20181124"
-#define MAIL_VERSION_NUMBER    "3.1.10"
+#define MAIL_RELEASE_DATE      "20190226"
+#define MAIL_VERSION_NUMBER    "3.1.11"
 
 #ifdef SNAPSHOT
 #define MAIL_VERSION_DATE      "-" MAIL_RELEASE_DATE
index ea532f29610b56a1cebfa55ba245dbff5ea70534..0e764bbc8cb20bf6cffc813d87fc48d05e85a51b 100644 (file)
@@ -1407,7 +1407,7 @@ static int connect_dest(STATE *state)
      */
     if (state->smtp == 0) {
        if (strncmp(dest, "unix:", 5) == 0) {
-           connect_unix(state, dest + 5);
+           state->stream = connect_unix(state, dest + 5);
            if (!state->stream)
                msg_info("Failed to establish session to %s: %s",
                         dest, vstring_str(state->why->reason));
index 1a31f12a210647e7368ed0833f3d5eae6ad1623a..c0e37a05a965eaea1ebac4097b4f36004102c460 100644 (file)
@@ -104,8 +104,9 @@ static char *dict_utf8_check_fold(DICT *dict, const char *string,
     /*
      * Casefold UTF-8.
      */
-    if (fold_flag != 0 && (fold_flag & (dict->flags & DICT_FLAG_FIXED) ?
-                          DICT_FLAG_FOLD_FIX : DICT_FLAG_FOLD_MUL)) {
+    if (fold_flag != 0
+       && (fold_flag & ((dict->flags & DICT_FLAG_FIXED) ?
+                        DICT_FLAG_FOLD_FIX : DICT_FLAG_FOLD_MUL))) {
        if (dict->fold_buf == 0)
            dict->fold_buf = vstring_alloc(10);
        return (casefold(dict->fold_buf, string));