Skip to content

Commit 17fe4c8

Browse files
committed
pkey_ctx: add dsa params generation test
boring doesn't support DSA paramgen in a pkey ctx since google/boringssl@2e295b9
1 parent 32a6f2b commit 17fe4c8

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

openssl/src/pkey_ctx.rs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -832,6 +832,8 @@ mod test {
832832
use crate::pkey::PKey;
833833
use crate::rsa::Rsa;
834834
use crate::sign::Verifier;
835+
#[cfg(not(boringssl))]
836+
use cfg_if::cfg_if;
835837

836838
#[test]
837839
fn rsa() {
@@ -958,6 +960,29 @@ mod test {
958960
ctx.keygen().unwrap();
959961
}
960962

963+
#[test]
964+
#[cfg(not(boringssl))]
965+
fn dsa_paramgen() {
966+
let mut ctx = PkeyCtx::new_id(Id::DSA).unwrap();
967+
ctx.paramgen_init().unwrap();
968+
ctx.set_dsa_paramgen_bits(2048).unwrap();
969+
let params = ctx.paramgen().unwrap();
970+
971+
let size = {
972+
cfg_if! {
973+
if #[cfg(awslc)] {
974+
72
975+
} else if #[cfg(any(libressl, all(ossl101, not(ossl102))))] {
976+
// LibreSSL and OpenSSL 1.0.1 and earlier
977+
48
978+
} else {
979+
64
980+
}
981+
}
982+
};
983+
assert_eq!(params.size(), size);
984+
}
985+
961986
#[test]
962987
#[cfg(any(ossl110, boringssl, libressl360, awslc))]
963988
fn hkdf() {

0 commit comments

Comments
 (0)