Fix dnssec indication variable when used from smtp:commect event
authorJeremy Harris <jgh146exb@wizmail.org>
Thu, 30 Oct 2014 18:52:45 +0000 (18:52 +0000)
committerJeremy Harris <jgh146exb@wizmail.org>
Thu, 30 Oct 2014 18:52:45 +0000 (18:52 +0000)
src/src/host.c
src/src/route.c
src/src/transports/smtp.c

index 2eef0ba700ee2e25e993c2555d5a356a138ffce3..7737704cdf3fffa0889784a9e9224f2f0dfb8aff 100644 (file)
@@ -3068,8 +3068,9 @@ DEBUG(D_host_lookup)
     yield);
   for (h = host; h != last->next; h = h->next)
     {
-    debug_printf("  %s %s MX=%d ", h->name,
-      (h->address == NULL)? US"<null>" : h->address, h->mx);
+    debug_printf("  %s %s MX=%d %s", h->name,
+      !h->address ? US"<null>" : h->address, h->mx,
+      h->dnssec == DS_YES ? US"DNSSEC " : US"");
     if (h->port != PORT_NONE) debug_printf("port=%d ", h->port);
     if (h->status >= hstatus_unusable) debug_printf("*");
     debug_printf("\n");
index 6ba1d9f10d02d83a88e06914ba5573bd7ca6a5ba..3834b836a2ca907e4324013250704c4839770de1 100644 (file)
@@ -1969,7 +1969,7 @@ DEBUG(D_route)
     if (h->mx >= 0) debug_printf(" MX=%d", h->mx);
       else if (h->mx != MX_NONE) debug_printf(" rgroup=%d", h->mx);
     if (h->port != PORT_NONE) debug_printf(" port=%d", h->port);
-    /* if (h->dnssec != DS_UNK) debug_printf(" dnssec=%s", h->dnssec==DS_YES ? "yes" : "no"); */
+    if (h->dnssec != DS_UNK) debug_printf(" dnssec=%s", h->dnssec==DS_YES ? "yes" : "no");
     debug_printf("\n");
     }
   }
index c572306972bc657c71541a604600e2af720ac389..12ae6e14d469df3c3969804a6ad1e317fb4f3f18 100644 (file)
@@ -1415,7 +1415,10 @@ if (continue_hostname == NULL)
 
 #ifdef EXPERIMENTAL_EVENT
       {
-      uschar * s = event_raise(tblock->event_action, US"smtp:connect", buffer);
+      uschar * s;
+      lookup_dnssec_authenticated = host->dnssec==DS_YES ? US"yes"
+       : host->dnssec==DS_NO ? US"no" : NULL;
+      s = event_raise(tblock->event_action, US"smtp:connect", buffer);
       if (s)
        {
        set_errno(addrlist, 0,