From: Nick Mathewson Date: Mon, 3 Mar 2014 15:00:37 +0000 (-0500) Subject: Fix compilation warnings in tor_addr_make_null patch X-Git-Tag: tor-0.2.5.3-alpha~41 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d98f743b282a8b28ed8d2d14db3bbfee40c5e6b0;p=thirdparty%2Ftor.git Fix compilation warnings in tor_addr_make_null patch There was one "missing prototype" warning because the test function wasn't static, and one "unused parameter" warning about the "data" parameter. Also, I added a couple of tests to make sure that the "make_null" addresses really were the addresses we expected, by formatting them as strings. --- diff --git a/src/test/test_addr.c b/src/test/test_addr.c index f921343979..036380fe85 100644 --- a/src/test/test_addr.c +++ b/src/test/test_addr.c @@ -971,11 +971,13 @@ test_addr_is_loopback(void *data) ; } -void +static void test_addr_make_null(void *data) { tor_addr_t *addr = tor_malloc(sizeof(*addr)); - tor_addr_t *zeros = tor_calloc(1, sizeof(*addr)); + tor_addr_t *zeros = tor_malloc_zero(sizeof(*addr)); + char buf[TOR_ADDR_BUF_LEN]; + (void) data; /* Ensure that before tor_addr_make_null, addr != 0's */ memset(addr, 1, sizeof(*addr)); tt_int_op(memcmp(addr, zeros, sizeof(*addr)), !=, 0); @@ -983,11 +985,13 @@ test_addr_make_null(void *data) zeros->family = AF_INET; tor_addr_make_null(addr, AF_INET); tt_int_op(memcmp(addr, zeros, sizeof(*addr)), ==, 0); + tt_str_op(tor_addr_to_str(buf, addr, sizeof(buf), 0), ==, "0.0.0.0"); /* Test with AF == AF_INET6 */ memset(addr, 1, sizeof(*addr)); zeros->family = AF_INET6; tor_addr_make_null(addr, AF_INET6); tt_int_op(memcmp(addr, zeros, sizeof(*addr)), ==, 0); + tt_str_op(tor_addr_to_str(buf, addr, sizeof(buf), 0), ==, "::"); done: tor_free(addr); tor_free(zeros);