]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
In configured_nameserver_address, check if tor_addr_from_sockaddr succeeded
authorrl1987 <rl1987@sdf.lonestar.org>
Fri, 26 Oct 2018 07:26:47 +0000 (10:26 +0300)
committerrl1987 <rl1987@sdf.lonestar.org>
Fri, 26 Oct 2018 07:26:47 +0000 (10:26 +0300)
src/feature/relay/dns.c

index dfd84652ad89ed8f44924b3b071546439f9682fd..371c2f506925355889fc8d80337953ec66966df8 100644 (file)
@@ -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;