@@ -19,14 +19,16 @@ pub struct Chacha20Poly1305;
1919impl Tls13AeadAlgorithm for Chacha20Poly1305 {
2020 fn encrypter ( & self , key : AeadKey , iv : Iv ) -> Box < dyn MessageEncrypter > {
2121 Box :: new ( Tls13Cipher (
22- chacha20poly1305:: ChaCha20Poly1305 :: new_from_slice ( key. as_ref ( ) ) . unwrap ( ) ,
22+ chacha20poly1305:: ChaCha20Poly1305 :: new_from_slice ( key. as_ref ( ) )
23+ . expect ( "key should be valid" ) ,
2324 iv,
2425 ) )
2526 }
2627
2728 fn decrypter ( & self , key : AeadKey , iv : Iv ) -> Box < dyn MessageDecrypter > {
2829 Box :: new ( Tls13Cipher (
29- chacha20poly1305:: ChaCha20Poly1305 :: new_from_slice ( key. as_ref ( ) ) . unwrap ( ) ,
30+ chacha20poly1305:: ChaCha20Poly1305 :: new_from_slice ( key. as_ref ( ) )
31+ . expect ( "key should be valid" ) ,
3032 iv,
3133 ) )
3234 }
@@ -48,14 +50,16 @@ impl Tls13AeadAlgorithm for Chacha20Poly1305 {
4850impl Tls12AeadAlgorithm for Chacha20Poly1305 {
4951 fn encrypter ( & self , key : AeadKey , iv : & [ u8 ] , _: & [ u8 ] ) -> Box < dyn MessageEncrypter > {
5052 Box :: new ( Tls12Cipher (
51- chacha20poly1305:: ChaCha20Poly1305 :: new_from_slice ( key. as_ref ( ) ) . unwrap ( ) ,
53+ chacha20poly1305:: ChaCha20Poly1305 :: new_from_slice ( key. as_ref ( ) )
54+ . expect ( "key should be valid" ) ,
5255 Iv :: copy ( iv) ,
5356 ) )
5457 }
5558
5659 fn decrypter ( & self , key : AeadKey , iv : & [ u8 ] ) -> Box < dyn MessageDecrypter > {
5760 Box :: new ( Tls12Cipher (
58- chacha20poly1305:: ChaCha20Poly1305 :: new_from_slice ( key. as_ref ( ) ) . unwrap ( ) ,
61+ chacha20poly1305:: ChaCha20Poly1305 :: new_from_slice ( key. as_ref ( ) )
62+ . expect ( "key should be valid" ) ,
5963 Iv :: copy ( iv) ,
6064 ) )
6165 }
@@ -79,7 +83,7 @@ impl Tls12AeadAlgorithm for Chacha20Poly1305 {
7983 debug_assert_eq ! ( NONCE_LEN , iv. len( ) ) ;
8084 Ok ( ConnectionTrafficSecrets :: Chacha20Poly1305 {
8185 key,
82- iv : Iv :: new ( iv[ ..] . try_into ( ) . unwrap ( ) ) ,
86+ iv : Iv :: new ( iv[ ..] . try_into ( ) . expect ( "conversion should succeed" ) ) ,
8387 } )
8488 }
8589}
@@ -89,7 +93,7 @@ struct Tls13Cipher(chacha20poly1305::ChaCha20Poly1305, Iv);
8993impl MessageEncrypter for Tls13Cipher {
9094 fn encrypt (
9195 & mut self ,
92- m : OutboundPlainMessage ,
96+ m : OutboundPlainMessage < ' _ > ,
9397 seq : u64 ,
9498 ) -> Result < OutboundOpaqueMessage , rustls:: Error > {
9599 let total_len = self . encrypted_payload_len ( m. payload . len ( ) ) ;
@@ -143,7 +147,7 @@ struct Tls12Cipher(chacha20poly1305::ChaCha20Poly1305, Iv);
143147impl MessageEncrypter for Tls12Cipher {
144148 fn encrypt (
145149 & mut self ,
146- m : OutboundPlainMessage ,
150+ m : OutboundPlainMessage < ' _ > ,
147151 seq : u64 ,
148152 ) -> Result < OutboundOpaqueMessage , rustls:: Error > {
149153 let total_len = self . encrypted_payload_len ( m. payload . len ( ) ) ;
0 commit comments