diff options
-rw-r--r-- | openpgp-ffi/src/packet/pkesk.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/openpgp-ffi/src/packet/pkesk.rs b/openpgp-ffi/src/packet/pkesk.rs index 94166c11..084505ff 100644 --- a/openpgp-ffi/src/packet/pkesk.rs +++ b/openpgp-ffi/src/packet/pkesk.rs @@ -64,8 +64,9 @@ pub extern "C" fn pgp_pkesk_decrypt(errp: Option<&mut *mut crate::error::Error>, } }, Err(e) => { - // XXX: Better message, don't panic. - panic!("Secret parts not unencrypted in {:?}: {}", secret_key, e); + ffi_try_status!(Err::<(), anyhow::Error>( + openpgp::Error::InvalidOperation( + format!("Unusable secret parts: {}", e)).into())) }, } } |