@@ -283,8 +283,10 @@ entry! {
283283 }
284284 } ;
285285
286- ctx. get_mut( ) . stage_certificate_chain( chain) ;
287- C_INT_SUCCESS as i64
286+ match ctx. get_mut( ) . stage_certificate_chain( chain) {
287+ Err ( e) => e. raise( ) . into( ) ,
288+ Ok ( ( ) ) => C_INT_SUCCESS as i64 ,
289+ }
288290 }
289291 Ok ( SslCtrl :: SetTlsExtServerNameArg ) => {
290292 ctx. get_mut( ) . set_servername_callback_context( parg) ;
@@ -479,8 +481,10 @@ entry! {
479481 Err ( err) => return err. raise( ) . into( ) ,
480482 } ;
481483
482- ctx. get_mut( ) . stage_certificate_chain( chain) ;
483- C_INT_SUCCESS
484+ match ctx. get_mut( ) . stage_certificate_chain( chain) {
485+ Ok ( ( ) ) => C_INT_SUCCESS ,
486+ Err ( e) => e. raise( ) . into( ) ,
487+ }
484488 }
485489}
486490
@@ -523,8 +527,10 @@ entry! {
523527 let x509 = OwnedX509 :: new_incref( x) ;
524528 let ee = CertificateDer :: from( x509. der_bytes( ) ) ;
525529
526- ctx. get_mut( ) . stage_certificate_end_entity( ee) ;
527- C_INT_SUCCESS
530+ match ctx. get_mut( ) . stage_certificate_end_entity( ee) {
531+ Ok ( ( ) ) => C_INT_SUCCESS ,
532+ Err ( e) => e. raise( ) . into( ) ,
533+ }
528534 }
529535}
530536
@@ -958,8 +964,10 @@ entry! {
958964 }
959965 } ;
960966
961- ssl. get_mut( ) . stage_certificate_chain( chain) ;
962- C_INT_SUCCESS as i64
967+ match ssl. get_mut( ) . stage_certificate_chain( chain) {
968+ Ok ( ( ) ) => C_INT_SUCCESS as i64 ,
969+ Err ( e) => e. raise( ) . into( ) ,
970+ }
963971 }
964972 Ok ( SslCtrl :: GetNegotiatedGroup ) => ssl
965973 . get( )
@@ -1448,8 +1456,10 @@ entry! {
14481456 let x509 = OwnedX509 :: new_incref( x) ;
14491457 let ee = CertificateDer :: from( x509. der_bytes( ) ) ;
14501458
1451- ssl. get_mut( ) . stage_certificate_end_entity( ee) ;
1452- C_INT_SUCCESS
1459+ match ssl. get_mut( ) . stage_certificate_end_entity( ee) {
1460+ Ok ( ( ) ) => C_INT_SUCCESS ,
1461+ Err ( e) => e. raise( ) . into( ) ,
1462+ }
14531463 }
14541464}
14551465
0 commit comments