Changeset 11749
- Timestamp:
- Jan 22, 2011, 1:49:15 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libtransmission/tr-udp.c
r11662 r11749 39 39 rebind_ipv6(tr_session *ss, tr_bool force) 40 40 { 41 tr_bool is_default; 42 const struct tr_address * public_addr; 41 43 struct sockaddr_in6 sin6; 42 44 const unsigned char *ipv6 = tr_globalIPv6(); … … 72 74 memcpy(&sin6.sin6_addr, ipv6, 16); 73 75 sin6.sin6_port = htons(ss->udp_port); 76 public_addr = tr_sessionGetPublicAddress(ss, TR_AF_INET6, &is_default); 77 if(public_addr && !is_default) 78 sin6.sin6_addr = public_addr->addr.addr6; 79 74 80 rc = bind(s, (struct sockaddr*)&sin6, sizeof(sin6)); 75 81 if(rc < 0)
Note: See TracChangeset
for help on using the changeset viewer.