@@ -12,6 +12,7 @@ use serde::{
1212use snow:: { params:: * , Builder , HandshakeState } ;
1313use std:: {
1414 fmt,
15+ fmt:: Write as _,
1516 fs:: { File , OpenOptions } ,
1617 io:: Read ,
1718 marker:: PhantomData ,
@@ -21,7 +22,7 @@ use std::{
2122#[ derive( Clone ) ]
2223struct HexBytes < T > {
2324 original : String ,
24- payload : T ,
25+ payload : T ,
2526}
2627
2728impl < T : AsRef < [ u8 ] > > From < T > for HexBytes < T > {
@@ -82,7 +83,7 @@ impl<T: AsRef<[u8]>> Serialize for HexBytes<T> {
8283
8384#[ derive( Serialize , Deserialize ) ]
8485struct TestMessage {
85- payload : HexBytes < Vec < u8 > > ,
86+ payload : HexBytes < Vec < u8 > > ,
8687 ciphertext : HexBytes < Vec < u8 > > ,
8788}
8889
@@ -125,13 +126,13 @@ struct TestVector {
125126 #[ serde( skip_serializing_if = "Option::is_none" ) ]
126127 init_remote_static : Option < HexBytes < Vec < u8 > > > ,
127128
128- resp_prologue : HexBytes < Vec < u8 > > ,
129+ resp_prologue : HexBytes < Vec < u8 > > ,
129130 #[ serde( skip_serializing_if = "Option::is_none" ) ]
130- resp_psks : Option < Vec < HexBytes < [ u8 ; 32 ] > > > ,
131+ resp_psks : Option < Vec < HexBytes < [ u8 ; 32 ] > > > ,
131132 #[ serde( skip_serializing_if = "Option::is_none" ) ]
132- resp_static : Option < HexBytes < Vec < u8 > > > ,
133+ resp_static : Option < HexBytes < Vec < u8 > > > ,
133134 #[ serde( skip_serializing_if = "Option::is_none" ) ]
134- resp_ephemeral : Option < HexBytes < Vec < u8 > > > ,
135+ resp_ephemeral : Option < HexBytes < Vec < u8 > > > ,
135136 #[ serde( skip_serializing_if = "Option::is_none" ) ]
136137 resp_remote_static : Option < HexBytes < Vec < u8 > > > ,
137138
@@ -218,10 +219,10 @@ fn confirm_message_vectors(
218219 . map_err ( |_| format ! ( "read_message failed on message {i}" ) ) ?;
219220 if sendbuf[ ..len] != ( * message. ciphertext ) [ ..] || * message. payload != recvbuf[ ..recv_len] {
220221 let mut s = String :: new ( ) ;
221- s . push_str ( & format ! ( "message {i}" ) ) ;
222- s . push_str ( & format ! ( "plaintext: {}\n " , hex:: encode( & * message. payload) ) ) ;
223- s . push_str ( & format ! ( "expected: {}\n " , hex:: encode( & * message. ciphertext) ) ) ;
224- s . push_str ( & format ! ( "actual: {}" , hex:: encode( & sendbuf[ ..len] ) ) ) ;
222+ writeln ! ( & mut s , "message {i}" ) . unwrap ( ) ;
223+ writeln ! ( & mut s , "plaintext: {}" , hex:: encode( & * message. payload) ) . unwrap ( ) ;
224+ writeln ! ( & mut s , "expected: {}" , hex:: encode( & * message. ciphertext) ) . unwrap ( ) ;
225+ writeln ! ( & mut s , "actual: {}" , hex:: encode( & sendbuf[ ..len] ) ) . unwrap ( ) ;
225226 return Err ( s) ;
226227 }
227228 }
@@ -236,14 +237,16 @@ fn confirm_message_vectors(
236237 let recv_len = recv. read_message ( & sendbuf[ ..len] , & mut recvbuf) . unwrap ( ) ;
237238 if sendbuf[ ..len] != ( * message. ciphertext ) [ ..] || * message. payload != recvbuf[ ..recv_len] {
238239 let mut s = String :: new ( ) ;
239- s. push_str ( & format ! ( "message {i}" ) ) ;
240- s. push_str ( & format ! ( "plaintext : {}\n " , hex:: encode( & * message. payload) ) ) ;
241- s. push_str ( & format ! ( "expected ciphertext: {}\n " , hex:: encode( & * message. ciphertext) ) ) ;
242- s. push_str ( & format ! (
243- "actual ciphertext : {}\n " ,
240+ writeln ! ( & mut s, "message {i}" ) . unwrap ( ) ;
241+ writeln ! ( & mut s, "plaintext : {}" , hex:: encode( & * message. payload) ) . unwrap ( ) ;
242+ writeln ! ( & mut s, "expected ciphertext: {}" , hex:: encode( & * message. ciphertext) ) . unwrap ( ) ;
243+ writeln ! (
244+ & mut s,
245+ "actual ciphertext : {}" ,
244246 hex:: encode( & sendbuf[ ..message. ciphertext. len( ) ] )
245- ) ) ;
246- s. push_str ( & format ! ( "actual plaintext : {}" , hex:: encode( & recvbuf[ ..recv_len] ) ) ) ;
247+ )
248+ . unwrap ( ) ;
249+ writeln ! ( & mut s, "actual plaintext : {}" , hex:: encode( & recvbuf[ ..recv_len] ) ) . unwrap ( ) ;
247250 return Err ( s) ;
248251 }
249252 }
@@ -375,7 +378,7 @@ fn generate_vector(params: NoiseParams) -> TestVector {
375378 let payload = random_vec ( 32 ) ;
376379 let len = init. write_message ( & payload, & mut ibuf) . unwrap ( ) ;
377380 messages. push ( TestMessage {
378- payload : payload. clone ( ) . into ( ) ,
381+ payload : payload. clone ( ) . into ( ) ,
379382 ciphertext : ibuf[ ..len] . to_vec ( ) . into ( ) ,
380383 } ) ;
381384 let _ = resp. read_message ( & ibuf[ ..len] , & mut obuf) . unwrap ( ) ;
@@ -387,7 +390,7 @@ fn generate_vector(params: NoiseParams) -> TestVector {
387390 let payload = random_vec ( 32 ) ;
388391 let len = resp. write_message ( & payload, & mut ibuf) . unwrap ( ) ;
389392 messages. push ( TestMessage {
390- payload : payload. clone ( ) . into ( ) ,
393+ payload : payload. clone ( ) . into ( ) ,
391394 ciphertext : ibuf[ ..len] . to_vec ( ) . into ( ) ,
392395 } ) ;
393396 let _ = init. read_message ( & ibuf[ ..len] , & mut obuf) . unwrap ( ) ;
0 commit comments