Skip to content

Commit b7e21ad

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 b7e21ad

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

openssl/src/pkey_ctx.rs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -822,6 +822,7 @@ impl<T> PkeyCtxRef<T> {
822822

823823
#[cfg(test)]
824824
mod test {
825+
use cfg_if::cfg_if;
825826
use super::*;
826827
#[cfg(not(any(boringssl, awslc)))]
827828
use crate::cipher::Cipher;
@@ -958,6 +959,28 @@ 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(libressl)] {
975+
48
976+
} else {
977+
64
978+
}
979+
}
980+
};
981+
assert_eq!(params.size(), size);
982+
}
983+
961984
#[test]
962985
#[cfg(any(ossl110, boringssl, libressl360, awslc))]
963986
fn hkdf() {

0 commit comments

Comments
 (0)