#define OPEP "scarmt.c:check_credibilty,"
SRVTYP *srv;
-AFNTYP **afns;
+AFNTYP *afn;
char *reversip;
int phase;
_Bool proceed;
srv=(SRVTYP *)0;
-afns=(AFNTYP **)0;
+afn=(AFNTYP *)0;
reversip=(char *)0;
phase=0;
proceed=true;
while (proceed==true) {
switch (phase) {
case 0 : //get the remoteip AFN
- if ((afns=afn_getipnum(rmtip))==(AFNTYP **)0) {
+ if ((afn=afn_getoneipnum(rmtip))==(AFNTYP *)0) {
(void) rou_alert(0,"%s Unable to get afn data for remote <%s> (WRONG IP?)",
OPEP,rmtip);
phase=999; //Trouble trouble
}
break;
case 2 : //getting the reverss-address
- reversip=afn_reversipnum(*afns);
+ reversip=afn_reversipnum(afn);
srv->reverse=rou_freestr(srv->reverse);
srv->reverse=dns_get_reverse_addr(reversip);
break;
}
srv=sql_freesrv(srv);
reversip=rou_freestr(reversip);
-afns=(AFNTYP **)rou_freelist((void **)afns,(genfree_t)afn_freeipnum);
+afn=afn_freeipnum(afn);
#undef OPEP
}
contact->peername=rou_freestr(contact->peername);
contact->peerip=rou_freestr(contact->peerip);
contact->locserv=rou_freestr(contact->locserv);
- contact->localafn=(AFNTYP **)rou_freelist((void **)contact->localafn,
- (genfree_t)afn_freeipnum);
+ contact->localafns=(AFNTYP **)rou_freelist((void **)contact->localafns,
+ (genfree_t)afn_freeipnum);
contact->locip=rou_freestr(contact->locip);
contact->locname=rou_freestr(contact->locname);
(void) free(contact);
case 1 : //check about local domain, TEMPORARY code
int status;
- status=dns_is_domain_local(rcpt->domain,contact->localafn);
+ status=dns_is_domain_local(rcpt->domain,contact->localafns);
switch (status) {
case dns_nomx :
done=false;
{
_Bool isok;
-AFNTYP **afns;
+AFNTYP *afn;
isok=false;
-if ((afns=afn_getipnum(rmtip))!=(AFNTYP **)0) {
+if ((afn=afn_getoneipnum(rmtip))!=(AFNTYP *)0) {
char *reverse;
- reverse=afn_reversipnum(afns[0]);
+ reverse=afn_reversipnum(afn);
contact->peerip=rou_freestr(contact->peerip);
contact->peerip=strdup(rmtip);
contact->peername=rou_freestr(contact->peername);
contact->peername=dns_get_reverse_addr(reverse);
reverse=rou_freestr(reverse);
- afns=(AFNTYP **)rou_freelist((void **)afns,(genfree_t)afn_freeipnum);
+ afn=afn_freeipnum(afn);
isok=true;
}
(void) signon(contact);
contact->peername=soc_getaddrinfo(contact->socptr,false,true);
contact->peerip=soc_getaddrinfo(contact->socptr,false,false);
contact->logptr=log_openlog(contact->mainsesid,(const char *)0);
- contact->localafn=afn_getipnum(contact->locip);
+ contact->localafns=afn_getipnums(contact->locip);
(void) rou_alert(0,"Contact from peer <%s> to port <%s> started",
contact->peerip,contact->locserv);
break;
char *locip; //socket local IP num
RELTYP privilege; //onnection privilege
char *authname; //Link is authenticated name
- AFNTYP **localafn; //local IP as an AFNUM
+ AFNTYP **localafns; //local IP as an AFNUM
char *locname; //socket local hostname
char *locserv; //local service port
char *peername; //socket remote peer FQDN