From: Nick Mathewson Date: Wed, 24 Sep 2014 16:32:18 +0000 (-0400) Subject: Add tests for failing cases of crypto_pwbox X-Git-Tag: tor-0.2.6.1-alpha~92^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c4337367341f0542a13990c55f0c6cdeca203659;p=thirdparty%2Ftor.git Add tests for failing cases of crypto_pwbox --- diff --git a/src/test/test_crypto.c b/src/test/test_crypto.c index 2af649c1e4..74b7a8eb31 100644 --- a/src/test/test_crypto.c +++ b/src/test/test_crypto.c @@ -1045,8 +1045,19 @@ test_crypto_pwbox(void *arg) tt_assert(decoded); tt_uint_op(dlen, ==, strlen(msg)); tt_mem_op(decoded, ==, msg, dlen); - tor_free(boxed); + tor_free(decoded); + + tt_int_op(UNPWBOX_BAD_SECRET, ==, crypto_unpwbox(&decoded, &dlen, boxed, len, + pw, strlen(pw)-1)); + boxed[len-1] ^= 1; + tt_int_op(UNPWBOX_BAD_SECRET, ==, crypto_unpwbox(&decoded, &dlen, boxed, len, + pw, strlen(pw))); + boxed[0] = 255; + tt_int_op(UNPWBOX_CORRUPTED, ==, crypto_unpwbox(&decoded, &dlen, boxed, len, + pw, strlen(pw))); + + tor_free(boxed); } done: