aboutsummaryrefslogtreecommitdiff
path: root/src/common
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2011-11-14 12:53:34 -0500
committerNick Mathewson <nickm@torproject.org>2011-11-14 12:53:34 -0500
commit8592126a184c5f80e3213085d666362f21320df0 (patch)
tree1b1e486b50b276be011697805532f7bb6f35bd46 /src/common
parent9292a78722e0f24d06e15215ba25f05e534646d6 (diff)
parentb6b7efc084cdd480d91a976be1833b763cd5015a (diff)
downloadtor-8592126a184c5f80e3213085d666362f21320df0.tar
tor-8592126a184c5f80e3213085d666362f21320df0.tar.gz
Merge remote-tracking branch '4ZM/topic/test/4433_address'
Diffstat (limited to 'src/common')
-rw-r--r--src/common/address.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/common/address.c b/src/common/address.c
index 54ea5df86..00d2d100b 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;
}