]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Detecting soft_fail
authorJean-Marc Pigeon <jmp@safe.c>
Sun, 16 Nov 2025 21:59:53 +0000 (16:59 -0500)
committerJean-Marc Pigeon <jmp@safe.c>
Sun, 16 Nov 2025 21:59:53 +0000 (16:59 -0500)
lib/lvleml.c

index 5592692b78e063a8321167cc8a93f33210d94acc..c387ac4b606ee83c9c67fe65908d1d1d7ff84f17 100644 (file)
@@ -1880,15 +1880,20 @@ while (proceed==true) {
       break;
     case 6      :       //IS originator spf good enough
       switch (contact->fromspf) {
-        case spf_pass   :       //good SPF
+        case spf_pass           :       //good SPF
           break;
-        case spf_fail   :       //Bad SPF
+        case spf_fail           :       //Bad SPF
           (void) eml_transmit(contact,true,"%d 5.6.6 %s from IP=[%s]",
                                             FAILED,
                                             "Relaying not allowed",
                                             contact->peerip);
           break;
-        default :
+        case spf_softfail       :       //Bad SPF
+          (void) eml_transmit(contact,true,"%d 5.6.6 %s from IP=[%s]",
+                                            FAILED,
+                                            "SPF soft fail not allowed",
+                                            contact->peerip);
+        default                 :       //trouble trouble
           (void) eml_transmit(contact,true,"%d 5.6.6 %s (domain=%s SPF unknown)",
                                             FAILED,
                                             "Originator domain BAD SPF definition",