https://bugs.exim.org/show_bug.cgi?id=2912

            Bug ID: 2912
           Summary: cutthrough delivery gets canceled on unexpected (non
                    2xx) SMTP response
           Product: Exim
           Version: 4.96
          Hardware: x86
                OS: Linux
            Status: NEW
          Severity: bug
          Priority: medium
         Component: Delivery in general
          Assignee: unalloca...@exim.org
          Reporter: thomasm-e...@wupper.com
                CC: exim-dev@exim.org

function cutthrough_response() (in src/verify.c) gets called with an expect
character '2'. It passes this on to smtp_read_response() . If FALSE is
returned, it does cancel_cutthrough_connection(TRUE, US"target timeout on
read") , even if there is no timeout, but just an unexpected return code.
IMHO in this case cutthrough should not get canceled, but the responsebuffer
returned to the caller -- so cancel only if(errno != 0).
Documentation in smtp_read_response() even states that the caller should look
at errno to distinguish those cases...

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-- 
## List details at https://lists.exim.org/mailman/listinfo/exim-dev Exim 
details at http://www.exim.org/ ##

Reply via email to