contact->peername=rou_freestr(contact->peername);
contact->peerip=rou_freestr(contact->peerip);
contact->locserv=rou_freestr(contact->locserv);
+ contact->localafn=afn_freeipnum(contact->localafn);
contact->locip=rou_freestr(contact->locip);
contact->locname=rou_freestr(contact->locname);
(void) free(contact);
break;
case 1 : //check about local domain, TEMPORARY code
int status;
+ AFNTYP *afns[2];
- status=dns_is_domain_local(rcpt->domain,tls_get_bind_afn());
+ (void) memset(afns,'\000',sizeof(afns));
+ afns[0]=contact->localafn;
+ status=dns_is_domain_local(rcpt->domain,afns);
switch (status) {
case dns_nomx :
done=false;
contact->cursesid=eml_getcursesid(contact->mainsesid,contact->numreset);
contact->locname=soc_getaddrinfo(contact->socptr,true,true);
contact->locip=soc_getaddrinfo(contact->socptr,true,false);
+ contact->localafn=afn_getipnum(contact->locip);
if (contact->locip!=(char *)0) {
char *ptr;
SOCPTR *socptr; //established contact socket context
SQLPTR *sqlptr; //established contact database access
char *fqdn; //fully qualified domain from peer
- char *locname; //socket local hostname
char *locip; //socket local IP num
+ AFNTYP *localafn; //local IP as an AFNUM
+ char *locname; //socket local hostname
char *locserv; //local service port
- char *peerip; //socket remote peer IP
char *peername; //socket remote peer FQDN
+ char *peerip; //socket remote peer IP
int numreset; //number of SMTP reset received
char *mainsesid; //session main ID
char *cursesid; //current session ID
list->port=strdup(port);;
list->iteration=iteration;
list->afn=afn;
+ (void) rou_alert(0,"%s JMPDBG adding afn=<%s>",OPEP,afn->strnumip);
binds=(const LISTYP **)rou_addlist((void **)binds,(void *)list);
afns=(AFNTYP **)rou_addlist((void **)afns,(void *)afn);
}