S:helo example.com
R:250 mailleur.example.com, link (cleartext) ready, your IP/FQDN=[91.199.160.44/painsmille.shop]
S:MAIL FROM: <trouble@mailref1.example.com>
-R:457-4.5.7 Your Credential need to be checked
+R:457-4.5.7 Your Credential ( -1) need to be checked
R:457 5.5.3 Closing connection
R:Disconnected
#-------------------------------------------------------------------------
/* */
/************************************************/
#ifdef MODEDEBUG
+
static _Bool set_orgn_rmtip(CONTYP *contact,char *rmtip)
{
+#define OPEP "lvleml.c:set_orgn_rmtip,"
+
_Bool isok;
AFNTYP *afn;
contact->peerip=strdup(rmtip);
contact->peername=rou_freestr(contact->peername);
contact->peername=dns_get_reverse_addr(reverse);
+ switch (contact->privilege) {
+ case rel_authentic :
+ break;
+ case rel_isrelay :
+ //NO BREAK;
+ case rel_plain :
+ if (afn_is_ip_relayable(contact->peerip,contact->relayok)==true)
+ contact->privilege=rel_isrelay; //IP is relayable
+ break;
+ default :
+ (void) rou_alert(0,"%s unexpeced privilege '%d' (Bug?)",
+ OPEP,contact->privilege);
+ break;
+ }
reverse=rou_freestr(reverse);
afn=afn_freeipnum(afn);
isok=true;
}
(void) signon(contact);
return isok;
+
+#undef OPEP
}
#endif
/*
switch (contact->privilege) {
case rel_authentic : //User was authenticated
break;
- case rel_isrelay : //Remote IP is relay
- break;
- case rel_plain :
+ case rel_plain : //remote IP is Bplain
+ //NO BREAK;
+ case rel_isrelay : //Remote IP way already relay
+ contact->privilege=rel_plain;
if ((status=checkcredit(contact))!=CMDOK) {
(void) transmit(contact,true,"%d 5.5.3 Closing connection",status);
phase=999; //bad credit not need to go further
phase=0;
proceed=true;
while (proceed==true) {
- (void) fprintf(stderr,"%s JMPDBG DEBUGING phase='%d', oneipstr=<%s>\n",
- OPEP,phase,oneipstr);
+ //(void) fprintf(stderr,"%s JMPDBG phase='%d'\n",OPEP,phase);
switch (phase) {
case 0 : /*lets say ip format ok */
afnnum=(AFNTYP *)calloc(1,sizeof(AFNTYP));