From 865e253f0ce8fc414dce06e4001009b55d064c4a Mon Sep 17 00:00:00 2001 From: "Jean-Marc Pigeon (Delson)" Date: Tue, 10 Jun 2025 11:19:44 -0400 Subject: [PATCH] Unable to connect to a remote is properly set within TRATYP --- lib/devsoc.c | 2 +- lib/lvleml.c | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/lib/devsoc.c b/lib/devsoc.c index 068717d..2a3ba49 100644 --- a/lib/devsoc.c +++ b/lib/devsoc.c @@ -686,7 +686,7 @@ ai=(struct addrinfo *)0; phase=0; proceed=true; while (proceed==true) { - (void) rou_alert(0,"JMPDBG %s phase='%d'",OPEP,phase); + //(void) rou_alert(0,"JMPDBG %s phase='%d'",OPEP,phase); switch (phase) { case 0 : //Do we have parameters if ((ip==(const char *)0)||(port==(const char *)0)) { diff --git a/lib/lvleml.c b/lib/lvleml.c index f36c89c..a479bc4 100644 --- a/lib/lvleml.c +++ b/lib/lvleml.c @@ -1040,17 +1040,19 @@ while (proceed==true) { (void) snprintf(cmt,sizeof(cmt),"Unable to contact ANY MX for domain <%s>", dstdomain); (void) log_fprintlog(rmt.logptr,false,cmt); - if (tra!=(TRATYP **)0) { + if (tosend!=(TRATYP **)0) { + TRATYP **ptr; char note[150]; (void) snprintf(note,sizeof(note),"%d %s",NOANSWR,cmt); - while (*tra!=(TRATYP *)0) { - register char **resp; - - resp=(char **)0; - (*tra)->resp=(char **)rou_addlist((void **)resp,(void *)strdup(note)); - tra++; + ptr=tosend; + while (*ptr!=(TRATYP *)0) { + (void) eml_freetra_resp(*ptr); + (*ptr)->resp=(char **)rou_addlist((void **)(*ptr)->resp, + (void *)strdup(note)); + ptr++; } + (void) free(tosend); } phase=999; //No need to go further } -- 2.47.3