diff options
author | Nick Mathewson <nickm@torproject.org> | 2011-11-14 12:53:34 -0500 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2011-11-14 12:53:34 -0500 |
commit | 8592126a184c5f80e3213085d666362f21320df0 (patch) | |
tree | 1b1e486b50b276be011697805532f7bb6f35bd46 /src/common | |
parent | 9292a78722e0f24d06e15215ba25f05e534646d6 (diff) | |
parent | b6b7efc084cdd480d91a976be1833b763cd5015a (diff) | |
download | tor-8592126a184c5f80e3213085d666362f21320df0.tar.gz tor-8592126a184c5f80e3213085d666362f21320df0.zip |
Merge remote-tracking branch '4ZM/topic/test/4433_address'
Diffstat (limited to 'src/common')
-rw-r--r-- | src/common/address.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/common/address.c b/src/common/address.c index 54ea5df862..00d2d100b8 100644 --- a/src/common/address.c +++ b/src/common/address.c @@ -476,13 +476,17 @@ tor_addr_parse_PTR_name(tor_addr_t *result, const char *address, return 0; } -/** Convert <b>addr</b> to an in-addr.arpa name or a .ip6.arpa name, and store - * the result in the <b>outlen</b>-byte buffer at <b>out</b>. Return 0 on - * success, -1 on failure. */ +/** Convert <b>addr</b> to an in-addr.arpa name or a .ip6.arpa name, + * and store the result in the <b>outlen</b>-byte buffer at + * <b>out</b>. Return the number of chars written to <b>out</b>, not + * including the trailing \0, on success. Returns -1 on failure. */ int tor_addr_to_PTR_name(char *out, size_t outlen, - const tor_addr_t *addr) + const tor_addr_t *addr) { + tor_assert(out); + tor_assert(addr); + if (addr->family == AF_INET) { uint32_t a = tor_addr_to_ipv4h(addr); @@ -505,7 +509,7 @@ tor_addr_to_PTR_name(char *out, size_t outlen, *cp++ = '.'; } memcpy(cp, "ip6.arpa", 9); /* 8 characters plus NUL */ - return 0; + return 32 * 2 + 8; } return -1; } |