From: Nick Mathewson Date: Mon, 15 Jul 2013 16:39:47 +0000 (-0400) Subject: HEX_ERRNO_SIZE is no longer the correct upper limit for format_hex_number_sigsafe X-Git-Tag: tor-0.2.5.1-alpha~117 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=18136afbbb4934c1104716a29a0efc68a8fd8f51;p=thirdparty%2Ftor.git HEX_ERRNO_SIZE is no longer the correct upper limit for format_hex_number_sigsafe --- diff --git a/src/test/test_util.c b/src/test/test_util.c index d5ce1eb778..4880b73a55 100644 --- a/src/test/test_util.c +++ b/src/test/test_util.c @@ -2634,7 +2634,7 @@ static void test_util_format_hex_number(void *ptr) { int i, len; - char buf[HEX_ERRNO_SIZE + 1]; + char buf[33]; const struct { const char *str; unsigned int x; @@ -2643,6 +2643,7 @@ test_util_format_hex_number(void *ptr) {"1", 1}, {"273A", 0x273a}, {"FFFF", 0xffff}, + #if UINT_MAX >= 0xffffffff {"31BC421D", 0x31bc421d}, {"FFFFFFFF", 0xffffffff}, @@ -2653,7 +2654,7 @@ test_util_format_hex_number(void *ptr) (void)ptr; for (i = 0; test_data[i].str != NULL; ++i) { - len = format_hex_number_sigsafe(test_data[i].x, buf, HEX_ERRNO_SIZE); + len = format_hex_number_sigsafe(test_data[i].x, buf, 32); test_neq(len, 0); buf[len] = '\0'; test_streq(buf, test_data[i].str);