SMTPClient: Relaying: add safeguard we don't try to attempt to deliver directly.
[citadel.git] / citadel / modules / smtp / serv_smtpqueue.c
index 2430d0db8a76f24f2a2cca9fe0815d2331358c8d..0fa9956b0441c8e191117e86e137d8569307e2fe 100644 (file)
@@ -837,7 +837,8 @@ void smtp_do_procmsg(long msgnum, void *userdata) {
                                }
                                else {
                                        ///if (!Url->IsIP)) // todo dupe me fork ipv6
-                                       Url = &(*Url)->Next;
+                                       (*Url)->IsRelay = 1;
+                                       MyQItem->HaveRelay = 1;
                                }
                        }
                        FreeStrBuf(&All);
@@ -863,8 +864,10 @@ void smtp_do_procmsg(long msgnum, void *userdata) {
                                                     "Failed to parse: %s\n",
                                                     ChrPtr(One));
                                }
-                               else
-                                       Url = &(*Url)->Next;
+                               else {
+                                       (*Url)->IsRelay = 1;
+                                       MyQItem->HaveRelay = 1;
+                               }
                        }
                        FreeStrBuf(&All);
                        FreeStrBuf(&One);