]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Unable to connect to a remote is properly set within TRATYP
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Tue, 10 Jun 2025 15:19:44 +0000 (11:19 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Tue, 10 Jun 2025 15:19:44 +0000 (11:19 -0400)
lib/devsoc.c
lib/lvleml.c

index 068717d6f30bf2998710808c89de1742016e681e..2a3ba4914139756c4e692426cfea54116a7498cb 100644 (file)
@@ -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)) {
index f36c89ca250fa762da2bfcd955e87c546c487082..a479bc43e9a20c3c6d06480b0733fb68c7150668 100644 (file)
@@ -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
         }