[tor-commits] [tor/master] fixup! test: Add HS v3 client-side test for picking intro points

nickm at torproject.org nickm at torproject.org
Fri Sep 15 13:04:34 UTC 2017


commit 44ee5037eacd2e39b0df7515b2ca0996c3372827
Author: David Goulet <dgoulet at torproject.org>
Date:   Fri Sep 15 08:34:30 2017 -0400

    fixup! test: Add HS v3 client-side test for picking intro points
    
    Signed-off-by: David Goulet <dgoulet at torproject.org>
---
 src/test/test_hs_client.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/test/test_hs_client.c b/src/test/test_hs_client.c
index 125a14e5d..16b2d604f 100644
--- a/src/test/test_hs_client.c
+++ b/src/test/test_hs_client.c
@@ -433,11 +433,15 @@ test_client_pick_intro(void *arg)
                             hs_desc_intro_point_t *, ip) {
       extend_info_t *intro_ei = desc_intro_point_to_extend_info(ip);
       if (intro_ei) {
-        char *ip_addr = tor_addr_to_str_dup(&intro_ei->addr);
-        tor_assert(ip_addr);
-        ret =routerset_parse(get_options_mutable()->ExcludeNodes, ip_addr, "");
+        const char *ptr;
+        char ip_addr[TOR_ADDR_BUF_LEN];
+        /* We need to decorate in case it is an IPv6 else routerset_parse()
+         * doesn't like it. */
+        ptr = tor_addr_to_str(ip_addr, &intro_ei->addr, sizeof(ip_addr), 1);
+        tt_assert(ptr == ip_addr);
+        ret = routerset_parse(get_options_mutable()->ExcludeNodes,
+                              ip_addr, "");
         tt_int_op(ret, OP_EQ, 0);
-        tor_free(ip_addr);
         extend_info_free(intro_ei);
       }
     } SMARTLIST_FOREACH_END(ip);





More information about the tor-commits mailing list