@@ -146,16 +146,16 @@ pub fn export_secret_package<R: RngCore + CryptoRng>(
146
146
pkg : & SecretPackage ,
147
147
identity : & Identity ,
148
148
csrng : R ,
149
- ) -> io :: Result < Vec < u8 > > {
149
+ ) -> Result < Vec < u8 > , IronfishFrostError > {
150
150
let serializable = <& SerializableSecretPackage >:: from ( pkg) ;
151
151
if serializable. identifier != identity. to_frost_identifier ( ) {
152
- return Err ( io:: Error :: other ( "identity mismatch" ) ) ;
152
+ return Err ( IronfishFrostError :: InvalidInput (
153
+ "identity mismatch" . to_string ( ) ,
154
+ ) ) ;
153
155
}
154
156
155
157
let mut serialized = Vec :: new ( ) ;
156
- serializable
157
- . serialize_into ( & mut serialized)
158
- . expect ( "serialization failed" ) ;
158
+ serializable. serialize_into ( & mut serialized) ?;
159
159
Ok ( multienc:: encrypt ( & serialized, [ identity] , csrng) )
160
160
}
161
161
@@ -267,7 +267,7 @@ impl PublicPackage {
267
267
}
268
268
269
269
pub fn deserialize_from < R : io:: Read > ( mut reader : R ) -> Result < Self , IronfishFrostError > {
270
- let identity = Identity :: deserialize_from ( & mut reader) . expect ( "reading identity failed" ) ;
270
+ let identity = Identity :: deserialize_from ( & mut reader) ? ;
271
271
272
272
let frost_package = read_variable_length_bytes ( & mut reader) ?;
273
273
let frost_package = Package :: deserialize ( & frost_package) ?;
@@ -320,8 +320,7 @@ where
320
320
) ?;
321
321
322
322
let encrypted_secret_package =
323
- export_secret_package ( & secret_package, self_identity, & mut csrng)
324
- . map_err ( IronfishFrostError :: EncryptionError ) ?;
323
+ export_secret_package ( & secret_package, self_identity, & mut csrng) ?;
325
324
326
325
let group_secret_key_shard = GroupSecretKeyShard :: random ( & mut csrng) ;
327
326
0 commit comments