File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -35,18 +35,12 @@ pub(crate) fn load_der_private_key_bytes<'p>(
3535 password : Option < & [ u8 ] > ,
3636 unsafe_skip_rsa_key_validation : bool ,
3737) -> CryptographyResult < pyo3:: Bound < ' p , pyo3:: PyAny > > {
38- let pkey = if let Ok ( pkey) = cryptography_key_parsing:: pkcs8:: parse_private_key ( data) {
39- Some ( pkey)
40- } else if let Ok ( pkey) = cryptography_key_parsing:: dsa:: parse_pkcs1_private_key ( data) {
41- Some ( pkey)
42- } else if let Ok ( pkey) = cryptography_key_parsing:: ec:: parse_pkcs1_private_key ( data, None ) {
43- Some ( pkey)
44- } else if let Ok ( pkey) = cryptography_key_parsing:: rsa:: parse_pkcs1_private_key ( data) {
45- Some ( pkey)
46- } else {
47- None
48- } ;
49- if let Some ( pkey) = pkey {
38+ let pkey = cryptography_key_parsing:: pkcs8:: parse_private_key ( data)
39+ . or_else ( |_| cryptography_key_parsing:: dsa:: parse_pkcs1_private_key ( data) )
40+ . or_else ( |_| cryptography_key_parsing:: ec:: parse_pkcs1_private_key ( data, None ) )
41+ . or_else ( |_| cryptography_key_parsing:: rsa:: parse_pkcs1_private_key ( data) ) ;
42+
43+ if let Ok ( pkey) = pkey {
5044 if password. is_some ( ) {
5145 return Err ( CryptographyError :: from (
5246 pyo3:: exceptions:: PyTypeError :: new_err (
You can’t perform that action at this time.
0 commit comments