Browse Source

In configured_nameserver_address, check if tor_addr_from_sockaddr succeeded

rl1987 5 years ago
parent
commit
b7edfcbf6b
1 changed files with 5 additions and 2 deletions
  1. 5 2
      src/feature/relay/dns.c

+ 5 - 2
src/feature/relay/dns.c

@@ -1381,8 +1381,11 @@ configured_nameserver_address(const size_t idx)
                                     (struct sockaddr *)&sa,
                                     sa_len) > 0) {
    tor_addr_t *tor_addr = tor_malloc(sizeof(tor_addr_t));
-   tor_addr_from_sockaddr(tor_addr, (const struct sockaddr *)&sa, NULL);
-   return tor_addr;
+   if (tor_addr_from_sockaddr(tor_addr,
+                              (const struct sockaddr *)&sa,
+                              NULL) == 0) {
+     return tor_addr;
+   }
  }
 
  return NULL;