Fix RSA KeyGen CAVP test padding.
Change-Id: I13119c99a7e7542dd66d4c294a1881138c7ab7bd
Reviewed-on: https://boringssl-review.googlesource.com/15925
Reviewed-by: Adam Langley <agl@google.com>
diff --git a/fipsoracle/cavp_rsa2_keygen_test.cc b/fipsoracle/cavp_rsa2_keygen_test.cc
index e0ce3a1..d831cfb 100644
--- a/fipsoracle/cavp_rsa2_keygen_test.cc
+++ b/fipsoracle/cavp_rsa2_keygen_test.cc
@@ -54,14 +54,14 @@
RSA_get0_key(key.get(), &n, &e, &d);
RSA_get0_factors(key.get(), &p, &q);
std::vector<uint8_t> n_bytes(BN_num_bytes(n)), e_bytes(BN_num_bytes(e)),
- d_bytes(BN_num_bytes(d)), p_bytes(BN_num_bytes(p)),
+ d_bytes((bits + 7) / 8), p_bytes(BN_num_bytes(p)),
q_bytes(BN_num_bytes(q));
if (n == NULL ||
BN_bn2bin(n, n_bytes.data()) != n_bytes.size() ||
e == NULL ||
BN_bn2bin(e, e_bytes.data()) != e_bytes.size() ||
d == NULL ||
- BN_bn2bin(d, d_bytes.data()) != d_bytes.size() ||
+ !BN_bn2bin_padded(d_bytes.data(), d_bytes.size(), d) ||
p == NULL ||
BN_bn2bin(p, p_bytes.data()) != p_bytes.size() ||
q == NULL ||