Commit dfdf3240 authored by Nick Mathewson's avatar Nick Mathewson 🦀
Browse files

Partially revert "Use tor_addr_from_getsockname() in several places"

This reverts part of commit 6ed384b8, in order to
fix bug 26568.  Bugfix on 0.3.4.1-alpha.
parent cd2be428
Loading
Loading
Loading
Loading

changes/bug26568

0 → 100644
+3 −0
Original line number Diff line number Diff line
  o Minor bugfixes (controller):
    - Report the port correctly when a port is configured to bind to "auto".
      Fixes bug 26568; bugfix on 0.3.4.1-alpha.
+4 −1
Original line number Diff line number Diff line
@@ -1260,12 +1260,15 @@ connection_listener_new(const struct sockaddr *listensockaddr,
      gotPort = usePort;
    } else {
      tor_addr_t addr2;
      if (tor_addr_from_getsockname(&addr2, s)<0) {
      struct sockaddr_storage ss;
      socklen_t ss_len=sizeof(ss);
      if (getsockname(s, (struct sockaddr*)&ss, &ss_len)<0) {
        log_warn(LD_NET, "getsockname() couldn't learn address for %s: %s",
                 conn_type_to_string(type),
                 tor_socket_strerror(tor_socket_errno(s)));
        gotPort = 0;
      }
      tor_addr_from_sockaddr(&addr2, (struct sockaddr*)&ss, &gotPort);
    }
#ifdef HAVE_SYS_UN_H
  /*