From c4337367341f0542a13990c55f0c6cdeca203659 Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Wed, 24 Sep 2014 12:32:18 -0400 Subject: Add tests for failing cases of crypto_pwbox --- src/test/test_crypto.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/test') 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: -- cgit v1.2.3-54-g00ecf