]> git.pld-linux.org Git - packages/exim.git/commitdiff
- rel 10; update upstream git fixes auto/th/exim-4.86-10
authorArkadiusz Miśkiewicz <arekm@maven.pl>
Fri, 5 Feb 2016 12:50:15 +0000 (13:50 +0100)
committerArkadiusz Miśkiewicz <arekm@maven.pl>
Fri, 5 Feb 2016 12:50:15 +0000 (13:50 +0100)
exim-git.patch
exim.spec

index 0699820e026673e2c0acc3474db1a8e1ae098887..915f246d2025318ae726a25bc44fcad917adc285 100644 (file)
@@ -1362,3 +1362,33 @@ index 618364a..cc9ffb7 100644
  
      nested_context.context =
        context && context->context == MBC_ATTACHMENT
+
+commit 8d58e3501ce731c5d6d5efc9e76058832d4bc941
+Author: Jeremy Harris <jgh146exb@wizmail.org>
+Date:   Thu Jan 21 15:37:08 2016 +0000
+
+    Cutthrough: Fix bug with dot-only line
+    
+    (cherry picked from commit 1bc460a64a0de0766d21f4f8660c6597bc410cbc)
+
+diff --git a/src/src/receive.c b/src/src/receive.c
+index 64cf1ae..d1f81d3 100644
+--- a/src/src/receive.c
++++ b/src/src/receive.c
+@@ -835,7 +835,15 @@ while ((ch = (receive_getc)()) != EOF)
+       ch_state = 4;
+       continue;
+       }
+-    ch_state = 1;                       /* The dot itself is removed */
++    /* The dot was removed at state 3. For a doubled dot, here, reinstate
++    it to cutthrough. The current ch, dot or not, is passed both to cutthrough
++    and to file below. */
++    if (ch == '.')
++      {
++      uschar c= ch;
++      (void) cutthrough_puts(&c, 1);
++      }
++    ch_state = 1;
+     break;
+     case 4:                             /* After [CR] LF . CR */
index e03c26c597bd2bb21a0ddfc5e3e223afa94a2c33..a115a178d185e1dc1ae6b47cea6286cc2eb9c436 100644 (file)
--- a/exim.spec
+++ b/exim.spec
@@ -21,7 +21,7 @@ Summary(pl.UTF-8):    Agent Transferu Poczty Uniwersytetu w Cambridge
 Summary(pt_BR.UTF-8):  Servidor de correio eletrônico exim
 Name:          exim
 Version:       4.86
-Release:       9
+Release:       10
 Epoch:         2
 License:       GPL
 Group:         Networking/Daemons/SMTP
This page took 0.318218 seconds and 4 git commands to generate.