aboutsummaryrefslogtreecommitdiff
path: root/src/test/test_crypto.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2020-03-17 10:45:03 -0400
committerNick Mathewson <nickm@torproject.org>2020-03-17 10:45:03 -0400
commit9163781039b96e859fc102f003a274e9716cc02d (patch)
treeb4c388080dda6861a96184456692ec0933114755 /src/test/test_crypto.c
parentdd6e2277e0d336f3d519f88d792b832d04e2c323 (diff)
parentf958b537abc1285dd627c03f091dc94a5d17995a (diff)
downloadtor-9163781039b96e859fc102f003a274e9716cc02d.tar.gz
tor-9163781039b96e859fc102f003a274e9716cc02d.zip
Merge branch 'trove_2020_002_035' into trove_2020_002_041
Diffstat (limited to 'src/test/test_crypto.c')
-rw-r--r--src/test/test_crypto.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/test/test_crypto.c b/src/test/test_crypto.c
index 6bdce81b3e..d1c652f058 100644
--- a/src/test/test_crypto.c
+++ b/src/test/test_crypto.c
@@ -1349,6 +1349,21 @@ test_crypto_pk_bad_size(void *arg)
pk2 = crypto_pk_asn1_decode_private(buf, n, 1020);
tt_assert(! pk2);
+ /* Set the max bit count one bit smaller: we should refuse to decode the
+ key.*/
+ pk2 = crypto_pk_asn1_decode_private(buf, n, 1023);
+ tt_assert(! pk2);
+
+ /* Correct size: should work. */
+ pk2 = crypto_pk_asn1_decode_private(buf, n, 1024);
+ tt_assert(pk2);
+ crypto_pk_free(pk2);
+
+ /* One bit larger: should work. */
+ pk2 = crypto_pk_asn1_decode_private(buf, n, 1025);
+ tt_assert(pk2);
+ crypto_pk_free(pk2);
+
/* Set the max bit count larger: it should decode fine. */
pk2 = crypto_pk_asn1_decode_private(buf, n, 2048);
tt_assert(pk2);