]> code.citadel.org Git - citadel.git/blobdiff - citadel/modules/smtp/serv_smtpeventclient.c
libev/c-ares migration: unstack out ouf c-ares before querying new requests
[citadel.git] / citadel / modules / smtp / serv_smtpeventclient.c
index e09080200425d99808625e57f31546cd00961a57..133ee8fbeba6b6787858b5dfa3080841b6236015 100644 (file)
@@ -306,12 +306,12 @@ eNextState mx_connect_relay_ip(AsyncIO *IO)
        if (SendMsg->pCurrRelay->Port != 0)
                IO->dport = SendMsg->pCurrRelay->Port;
 
-       memset(&IO->Addr, 0, sizeof(struct in6_addr));
+       memset(&IO->Addr, 0, sizeof(struct sockaddr_in6));
        if (IO->IP6) {
                memcpy(&IO->Addr.sin6_addr.s6_addr, 
                       &SendMsg->pCurrRelay->Addr,
                       sizeof(struct in6_addr));
-               
+
                IO->Addr.sin6_family = AF_INET6;
                IO->Addr.sin6_port = htons(IO->dport);
        }
@@ -421,6 +421,8 @@ eNextState smtp_resolve_mx_done(AsyncIO *IO)
 {
        SmtpOutMsg * SendMsg = IO->Data;
 
+       QueryCbDone(IO);
+
        CtdlLogPrintf(CTDL_DEBUG, "SMTP: %s\n", __FUNCTION__);
 
        SendMsg->IO.ErrMsg = SendMsg->MyQEntry->StatusMessage;