]> git.ipfire.org Git - thirdparty/postfix.git/commitdiff
postfix-3.0.15 postfix-3.0 v3.0.15
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:57:04 +0000 (21:57 -0500)
postfix/HISTORY
postfix/src/global/mail_version.h
postfix/src/posttls-finger/posttls-finger.c
postfix/src/util/dict_utf8.c

index a5a36b6edf885936c7459eb0beb686fd26493793..6d79d62a77f22078cf7248542ef885352aa2e780 100644 (file)
@@ -21967,3 +21967,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 70590034f1c734b61ddc3455702f041161156b0c..4f0056f104044b21150c5f2b034978786e62ab82 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.0.14"
+#define MAIL_RELEASE_DATE      "20190226"
+#define MAIL_VERSION_NUMBER    "3.0.15"
 
 #ifdef SNAPSHOT
 #define MAIL_VERSION_DATE      "-" MAIL_RELEASE_DATE
index 4e32855fd4734fda8bdda0a2a2941a0796b75e94..12ef55a392a5d808c26a10b6adc3d47c8796692d 100644 (file)
@@ -1380,7 +1380,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));