@@ -6,8 +6,7 @@ use kernel::hil::digest;
66use kernel:: utilities:: cells:: OptionalCell ;
77use kernel:: ErrorCode ;
88
9- use crate :: hash:: traits:: HashAdaptee ;
10- use crate :: hash:: { Hash , HashAdapter , HashClient } ;
9+ use crate :: hash:: { core_unit:: Hash , utils:: HashClient } ;
1110
1211const MD5_DIGEST_LEN : usize = 16 ;
1312
@@ -25,8 +24,8 @@ impl<'a> Md5Adapter<'a> {
2524 }
2625}
2726
28- impl < ' a > HashAdapter < ' a , Hash < ' a > > for Md5Adapter < ' a > {
29- fn add_data_done (
27+ impl Md5Adapter < ' _ > {
28+ pub ( crate ) fn add_data_done (
3029 & self ,
3130 result : Result < ( ) , kernel:: ErrorCode > ,
3231 data : kernel:: utilities:: leasable_buffer:: SubSlice < ' static , u8 > ,
@@ -36,7 +35,7 @@ impl<'a> HashAdapter<'a, Hash<'a>> for Md5Adapter<'a> {
3635 } ) ;
3736 }
3837
39- fn add_mut_data_done (
38+ pub ( crate ) fn add_mut_data_done (
4039 & self ,
4140 result : Result < ( ) , kernel:: ErrorCode > ,
4241 data : kernel:: utilities:: leasable_buffer:: SubSliceMut < ' static , u8 > ,
@@ -46,13 +45,17 @@ impl<'a> HashAdapter<'a, Hash<'a>> for Md5Adapter<'a> {
4645 } ) ;
4746 }
4847
49- fn hash_done ( & self , result : Result < ( ) , kernel:: ErrorCode > , digest : & ' static mut [ u8 ] ) {
48+ pub ( crate ) fn hash_done (
49+ & self ,
50+ result : Result < ( ) , kernel:: ErrorCode > ,
51+ digest : & ' static mut [ u8 ] ,
52+ ) {
5053 // terrible
5154 self . client
5255 . map ( |client| client. hash_done ( result, digest. try_into ( ) . unwrap ( ) ) ) ;
5356 }
5457
55- fn verification_done (
58+ pub ( crate ) fn verification_done (
5659 & self ,
5760 result : Result < bool , kernel:: ErrorCode > ,
5861 compare : & ' static mut [ u8 ] ,
@@ -98,9 +101,6 @@ impl<'a> digest::DigestData<'a, MD5_DIGEST_LEN> for Md5Adapter<'a> {
98101 ) ,
99102 > {
100103 self . hash . add_mut_data ( data)
101-
102- // self.hash
103- // .map_or(Err((ErrorCode::FAIL, data)), |hash| hash.add_mut_data(data))
104104 }
105105
106106 fn clear_data ( & self ) {
@@ -128,9 +128,6 @@ impl<'a> digest::DigestHash<'a, MD5_DIGEST_LEN> for Md5Adapter<'a> {
128128 let correct_buf: & ' static mut [ u8 ; MD5_DIGEST_LEN ] = buf. try_into ( ) . unwrap ( ) ;
129129 ( e, correct_buf)
130130 } )
131-
132- // self.hash
133- // .map(|hash| hash.run(digest).inspect_err(|(e, buf)| {}))
134131 }
135132}
136133
@@ -157,12 +154,6 @@ impl<'a> digest::DigestVerify<'a, MD5_DIGEST_LEN> for Md5Adapter<'a> {
157154 let correct_buf: & ' static mut [ u8 ; MD5_DIGEST_LEN ] = buf. try_into ( ) . unwrap ( ) ;
158155 ( e, correct_buf)
159156 } )
160-
161- // self.hash.verify(compare).map_err(|(error, buf)| {
162- // // terrible
163- // let correct_buf: &'static mut [u8; 32] = buf.try_into().unwrap();
164- // (error, correct_buf)
165- // })
166157 }
167158}
168159
0 commit comments