]> git.ipfire.org Git - thirdparty/postfix.git/commitdiff
postfix-3.2.8 v3.2.8
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 03:01:11 +0000 (22:01 -0500)
postfix/HISTORY
postfix/src/global/mail_version.h
postfix/src/posttls-finger/posttls-finger.c
postfix/src/util/dict_utf8.c

index 2228dc450e2110752e065a132113bec1dbc70d29..981519b8decc9cf47a76546b94830eef0d230a51 100644 (file)
@@ -23130,3 +23130,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 54a7a74b0b6ec4abc9b7c07676d2152543014700..f3c2d514779355ae6c567beabce17b9920a8b8e5 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.2.7"
+#define MAIL_RELEASE_DATE      "20190226"
+#define MAIL_VERSION_NUMBER    "3.2.8"
 
 #ifdef SNAPSHOT
 #define MAIL_VERSION_DATE      "-" MAIL_RELEASE_DATE
index 5f559b4fd06d8bdc6510077b5b16864315d1e723..86a8b013e3264770938677084ca518e59320c772 100644 (file)
@@ -1409,7 +1409,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));