diff options
author | Nick Mathewson <nickm@torproject.org> | 2020-03-17 10:45:03 -0400 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2020-03-17 10:45:03 -0400 |
commit | 9163781039b96e859fc102f003a274e9716cc02d (patch) | |
tree | b4c388080dda6861a96184456692ec0933114755 /src/test/test_crypto.c | |
parent | dd6e2277e0d336f3d519f88d792b832d04e2c323 (diff) | |
parent | f958b537abc1285dd627c03f091dc94a5d17995a (diff) | |
download | tor-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.c | 15 |
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); |