- RSA_set0_key(public_key, n, e, nullptr);
- const BIGNUM* n_public = BN_new();
- const BIGNUM* e_public = BN_new();
- RSA_get0_key(public_key, &n_public, &e_public, nullptr);
- EXPECT_FALSE(BN_cmp(n, n_public));
- EXPECT_FALSE(BN_cmp(e, e_public));
+ RsaUniquePtr public_key(RSA_new());
+ BIGNUM* n_public = BN_new();
+ BIGNUM* e_public = BN_new();
+ EXPECT_TRUE(BN_set_bit(n_public, 1));
+ EXPECT_TRUE(BN_set_bit(e_public, 3));
+ RSA_set0_key(public_key.get(), n_public, e_public, nullptr);
+ BIGNUM* n_public_actual;
+ BIGNUM* e_public_actual;
+ RSA_get0_key(
+ public_key.get(),
+ (const BIGNUM**)&n_public_actual,
+ (const BIGNUM**)&e_public_actual,
+ nullptr);
+ EXPECT_FALSE(BN_cmp(n_public, n_public_actual));
+ EXPECT_FALSE(BN_cmp(e_public, e_public_actual));