Skip to content

Commit 9a63861

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 9a63861

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

openssl/src/pkey_ctx.rs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -832,6 +832,7 @@ mod test {
832832
use crate::pkey::PKey;
833833
use crate::rsa::Rsa;
834834
use crate::sign::Verifier;
835+
use cfg_if::cfg_if;
835836

836837
#[test]
837838
fn rsa() {
@@ -958,6 +959,29 @@ mod test {
958959
ctx.keygen().unwrap();
959960
}
960961

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

0 commit comments

Comments
 (0)