diff --git a/libtss-ffi/src/session.rs b/libtss-ffi/src/session.rs index 2ba4c8d..99ffea6 100644 --- a/libtss-ffi/src/session.rs +++ b/libtss-ffi/src/session.rs @@ -174,7 +174,15 @@ pub extern "C" fn tss_sign_new( .collect::, _>>()? }; - libtss::SignSession::new_dkls(&handle, sid, &cps, hash)? + match handle.ciphersuite() { + libtss::Ciphersuite::Secp256k1ECDSA => + libtss::SignSession::new_dkls(&handle, sid, &cps, hash)?, + + libtss::Ciphersuite::Secp256r1ECDSA => + libtss::SignSession::new_dkls_r1(&handle, sid, &cps, hash)?, + + _ => return Err(libtss::TssError::ProtocolMismatch), + } } };