(void) rec_modemodrec(true);
(void) sig_trapsignal(true,sig_alrm);
break;
- case 2 : //doing main tash
+ case 2 : //doing main task
(void) rec_handlesmtp();
break;
case 3 : //doing main tash
{
#define OPEP "unidns.c:checkseq"
+SPFENU locspf;
int phase;
_Bool proceed;
+spf=spf_neutral;
+locspf=spf_pass;
phase=0;
proceed=true;
(void) printf("JMPDBG checkseq seq=<%s>\n",seq);
if (strlen(seq)==1) {
switch (seq[0]) {
case '?' :
- spf=spf_neutral;
+ locspf=spf_neutral;
break;
case '~' :
- spf=spf_softfail;
+ locspf=spf_softfail;
break;
case '+' :
- spf=spf_pass;
+ locspf=spf_pass;
break;
case '-' :
- spf=spf_fail;
+ locspf=spf_fail;
break;
default :
(void) rou_alert(0,"%s <%s> is not an expected SPF Prefix (Bug?)",
break;
case 1 : //check directive
switch (tellmechanism(seq)) {
+ case mch_all : //usually last in sequence
+ spf=locspf;
+ break;
case mch_include : //include sub domain
(void) printf("JMPDBG should include <%s>\n",seq+1);
if (seq[0]==':') {