chiark / gitweb /
site: Log when resolution completes
[secnet.git] / site.c
diff --git a/site.c b/site.c
index b04f3b340b91f9e90057636c9f6ba1b347d4f850..0e2c43a2ce215720603ae084669ba66ead51a004 100644 (file)
--- a/site.c
+++ b/site.c
@@ -1161,6 +1161,8 @@ static void site_resolve_callback(void *sst, struct in_addr *address)
        ca_buf.sin.sin_port=htons(st->remoteport);
        ca_buf.sin.sin_addr=*address;
        ca_use=&ca_buf;
+       slog(st,LOG_STATE,"resolution of %s completed: %s",
+            st->address, comm_addr_to_string(ca_use));;
     } else {
        slog(st,LOG_ERROR,"resolution of %s failed",st->address);
        ca_use=0;
@@ -1295,6 +1297,8 @@ static bool_t ensure_resolving(struct site *st)
     if (st->resolving)
         return True;
 
+    assert(st->address);
+
     /* resolver->request might reentrantly call site_resolve_callback
      * which will clear st->resolving, so we need to set it beforehand
      * rather than afterwards; also, it might return False, in which