on 0.2.1.10-alpha; reported by Matt Edman.
- Fix a compile warning on OSX Panther. Fixes bug 913; bugfix against
0.2.1.11-alpha.
+ - Fix a bug in address parsing that was preventing bridges or hidden
+ service targets from being at IPv6 addresses.
Changes in version 0.2.1.11-alpha - 2009-01-20
return result;
}
-/** Parse an address or address-port combination from <b>s</b>, and put the
- result in <b>addr_out</b> and (optionally) <b>port_out</b>. Return 0 on
- success, negative on failure. */
+/** Parse an address or address-port combination from <b>s</b>, resolve the
+ * address as needed, and put the result in <b>addr_out</b> and (optionally)
+ * <b>port_out</b>. Return 0 on success, negative on failure. */
int
tor_addr_port_parse(const char *s, tor_addr_t *addr_out, uint16_t *port_out)
{
port = strstr(s, "]");
if (!port)
goto err;
- tmp = tor_strndup(s+1, port-s);
+ tmp = tor_strndup(s+1, port-(s+1));
port = port+1;
if (*port == ':')
port++;