]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
config: Add IPv4 Address config debug logging
authorc <c@chroniko.jp>
Mon, 1 Jun 2020 13:02:21 +0000 (13:02 +0000)
committerc <c@chroniko.jp>
Mon, 1 Jun 2020 13:02:21 +0000 (13:02 +0000)
Per ticket #32888 this should address logging "the Address torrc
option", "and whether it is an IP address, or a DNS name"; or the
detected "local hostname", "and whether it is an IP address, or a DNS
name". Some of these details already seem to be logged, so just add
what's missing.

src/app/config/resolve_addr.c

index b551615c0272ef310b9063245b3a041623b88841..52f4efc992008830bc30fb875df5b823f686073d 100644 (file)
@@ -110,6 +110,8 @@ resolve_my_address(int warn_severity, const or_options_t *options,
 
   if (address && *address) {
     strlcpy(hostname, address, sizeof(hostname));
+    log_debug(LD_CONFIG, "Trying configured Address '%s' as local hostname",
+              hostname);
   } else { /* then we need to guess our address */
     explicit_ip = 0; /* it's implicit */
     explicit_hostname = 0; /* it's implicit */
@@ -129,6 +131,8 @@ resolve_my_address(int warn_severity, const or_options_t *options,
 
   if (tor_inet_aton(hostname, &in) == 0) {
     /* then we have to resolve it */
+    log_debug(LD_CONFIG, "Local hostname '%s' is DNS address. "
+              "Trying to resolve to IP address.", hostname);
     explicit_ip = 0;
     if (tor_lookup_hostname(hostname, &addr)) { /* failed to resolve */
       uint32_t interface_ip; /* host order */
@@ -180,6 +184,8 @@ resolve_my_address(int warn_severity, const or_options_t *options,
       }
     }
   } else {
+    log_debug(LD_CONFIG, "Local hostname '%s' is already IP address, "
+              "skipping DNS resolution", hostname);
     addr = ntohl(in.s_addr); /* set addr so that addr_string is not
                               * illformed */
   }