if ((buffer==(char *)0)||(strlen(buffer)==0)) {
const char *ninfo="%d 5.7.1 Missing auth type";
- (void) eml_note(contact,NULL,ninfo,UKNUSER);
+ (void) eml_note(contact,NULL,ninfo,DISCARD);
(void) eml_transmit(contact,true,ninfo,UKNUSER);
phase=999; //No need to go further
}
static char *cmt="bad authentication type";
(void) rou_alert(0,"%s auth type <%s> unknown (Bug?)",OPEP,local);
- (void) eml_note(contact,NULL,"%d 5.7.2 %s",BADPAR,cmt);
+ (void) eml_note(contact,NULL,"%d %s",DISCARD,cmt);
(void) eml_transmit(contact,true,"%d 5.7.2 %s",BADPAR,cmt);
(void) setterminator(contact,cmt);
phase=999; //Trouble Trouble
static char *cmt="Unsafe PLAIN auth mode";
contact->credit-=2;
- (void) eml_note(contact,NULL,"%d 5.7.3 %s",FAILED,cmt);
+ (void) eml_note(contact,NULL,"%d %s",DISCARD,cmt);
(void) eml_transmit(contact,true,"%d 5.7.3 %s",FAILED,cmt);
(void) setterminator(contact,cmt);
+ phase=999;
}
break;
case 1 : //AUTH LOGIN
static char *cmt="Unsafe LOGIN auth mode";
contact->credit-=2;
- (void) eml_note(contact,NULL,"%d 5.7.3 %s",FAILED,cmt);
+ (void) eml_note(contact,NULL,"%d %s",DISCARD,cmt);
(void) eml_transmit(contact,true,"%d 5.7.3 %s",FAILED,cmt);
(void) setterminator(contact,cmt);
+ phase=999;
}
break;
case 2 : //AUTH DIGEST-MD5
fmt=DISP"Auth Rejected status='%d' for user=<%s> pass=<%s>";
(void) log_fprintlog(contact->logptr,true,fmt,BADAUTH,auth,rmtpass);
(void) sleep(2);
- (void) eml_note(contact,NULL,"000 user <%s> pass=<%s> bad authentication",
- auth,rmtpass);
+ (void) eml_note(contact,NULL,"%d user <%s> pass=<%s> bad authentication",
+ DISCARD,auth,rmtpass);
(void) eml_transmit(contact,true,"%d 5.7.4 wrong authentication",BADAUTH);
(void) setterminator(contact,"Authentication failure");
contact->credit-=1;
+ phase=999;
}
else {
(void) log_fprintlog(contact->logptr,true,fmt,auth);