Browse Source

r13926@Kushana: nickm | 2007-08-03 00:55:23 -0700
Fix compilation with HAVE_GETADDRINFO unset


svn:r11042

Nick Mathewson 17 years ago
parent
commit
652d4e0248
2 changed files with 5 additions and 3 deletions
  1. 2 0
      ChangeLog
  2. 3 3
      src/common/compat.c

+ 2 - 0
ChangeLog

@@ -1,6 +1,8 @@
 Changes in version 0.2.0.5-alpha - 2007-??-??
   o Major bugfixes (compilation):
     - Try to fix win32 compilation again: Improve checking for ipv6 types.
+    - Fix compile on platforms without getaddrinfo: bug found by Li-Hui
+      Zhou.
 
   o Minor featuers (security):
     - Warn about unsafe ControlPort configurations.

+ 3 - 3
src/common/compat.c

@@ -1128,11 +1128,11 @@ tor_addr_lookup(const char *name, uint16_t family, tor_addr_t *addr)
     if (ent) {
       addr->sa.sin_family = ent->h_addrtype;
       if (ent->h_addrtype == AF_INET) {
-        memcpy(addr->sa.sin_addr, ent->h_addr, sizeof(struct in_addr));
+        memcpy(&addr->sa.sin_addr, ent->h_addr, sizeof(struct in_addr));
       } else if (ent->h_addrtype == AF_INET6) {
-        memcpy(addr->sa.sin6_addr, ent->h_addr, sizeof(struct in6_addr));
+        memcpy(&addr->sa6.sin6_addr, ent->h_addr, sizeof(struct in6_addr));
       } else {
-        tor_assert(0)  /* gethostbyname() returned a bizarre addrtype */
+        tor_assert(0); /* gethostbyname() returned a bizarre addrtype */
       }
       return 0;
     }