Package: rmilter
Version: 1.6.1
Severity: normal
Tags: upstream

Dear Maintainer,

If you look at src/spf.c you'll see the following code snippet:

        /* No domain part in envfrom field - do not make spf check */
        if (domain_pos == NULL) {
                return 1;
        }

This is not the correct behavior for the SPF protocol.  If you look at RFC
7208 section 2.4 (the second paragraph), it says:

   [RFC5321] allows the reverse-path to be null (see Section 4.5.5 in
   [RFC5321]).  In this case, there is no explicit sender mailbox, and
   such a message can be assumed to be a notification message from the
   mail system itself.  When the reverse-path is null, this document
   defines the "MAIL FROM" identity to be the mailbox composed of the
   local-part "postmaster" and the "HELO" identity (which might or might
   not have been checked separately before).

Rather than simply return in this case, rmilter should retrieve the remote
host's HELO/EHLO identity and perform the check with postmaster@HELO.

Note: Although RFC 7208 is fairly recent, the requirement was the same in its
predecessor RFC 4408.


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to