X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Fsmtp%2Fserv_smtpclient.c;h=a7fb3052e54f3525d0983934d84f9f939a83059b;hb=fda2c2c69ee42e3113004e6598387e07cc69ef9a;hp=38248046acc9a17bb3fa2cab7f506df983ddf492;hpb=47de9db6fce6a256640ead459207fb24a2ccb210;p=citadel.git diff --git a/citadel/modules/smtp/serv_smtpclient.c b/citadel/modules/smtp/serv_smtpclient.c index 38248046a..a7fb3052e 100644 --- a/citadel/modules/smtp/serv_smtpclient.c +++ b/citadel/modules/smtp/serv_smtpclient.c @@ -79,7 +79,7 @@ void smtp_init_spoolout(void) { /* * Make sure it's set to be a "system room" so it doesn't show up - * in the nown rooms list for Aides. + * in the nown rooms list for administrators. */ if (CtdlGetRoomLock(&qrbuf, SMTP_SPOOLOUT_ROOM) == 0) { qrbuf.QRflags2 |= QR2_SYSTEM; @@ -248,7 +248,6 @@ int smtp_attempt_delivery(long msgid, char *recp, char *envelope_from) strcpy(try_this_mx, &try_this_mx[7]); } - curl_easy_setopt(curl, CURLOPT_URL, try_this_mx); syslog(LOG_DEBUG, "smtpclient: trying %s", try_this_mx); // send the message @@ -262,7 +261,9 @@ int smtp_attempt_delivery(long msgid, char *recp, char *envelope_from) response_code = 421; } - curl_slist_free_all(recipients); + if (recipients != NULL) { + curl_slist_free_all(recipients); + } curl_easy_cleanup(curl); } } @@ -287,7 +288,7 @@ void smtp_process_one_msg(long qmsgnum) long deletes[2]; int delete_this_queue = 0; - syslog(LOG_DEBUG, "smtpclient: smtp_process_one_msg(%ld)", qmsgnum); + syslog(LOG_DEBUG, "smtpclient: processing queue entry %ld", qmsgnum); msg = CtdlFetchMessage(qmsgnum, 1, 1); if (msg == NULL) { @@ -343,8 +344,7 @@ void smtp_process_one_msg(long qmsgnum) } if (should_try_now) { - syslog(LOG_DEBUG, "smtpclient: attempting delivery"); - + syslog(LOG_DEBUG, "smtpclient: attempting delivery now"); StrBuf *NewInstr = NewStrBuf(); StrBufAppendPrintf(NewInstr, "Content-type: "SPOOLMIME"\n\n"); StrBufAppendPrintf(NewInstr, "msgid|%ld\n", msgid); @@ -421,7 +421,7 @@ void smtp_process_one_msg(long qmsgnum) FreeStrBuf(&NewInstr); // We have to free NewInstr here, no longer needed } else { - // replace the old qmsg with the new one + // replace the old queue entry with the new one syslog(LOG_DEBUG, "smtpclient: rewriting this queue entry"); msg = convert_internet_message_buf(&NewInstr); // This function will free NewInstr for us CtdlSubmitMsg(msg, NULL, SMTP_SPOOLOUT_ROOM, 0); @@ -436,7 +436,6 @@ void smtp_process_one_msg(long qmsgnum) if (bounceto != NULL) free(bounceto); if (envelope_from != NULL) free(envelope_from); free(instr); - } @@ -467,7 +466,7 @@ void smtp_do_queue(void) { int i = 0; /* - * This is a simple concurrency check to make sure only one pop3client + * This is a simple concurrency check to make sure only one smtpclient * run is done at a time. We could do this with a mutex, but since we * don't really require extremely fine granularity here, we'll do it * with a static variable instead.