File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -993,6 +993,7 @@ fn derive_key_extract_from_key() -> TestResult {
993993 let derived_key_template = [
994994 Attribute :: Token ( true ) ,
995995 Attribute :: Private ( false ) ,
996+ Attribute :: ValueLen ( 2 . into ( ) ) ,
996997 Attribute :: Sensitive ( false ) ,
997998 Attribute :: Extractable ( true ) ,
998999 ] ;
@@ -1012,7 +1013,12 @@ fn derive_key_extract_from_key() -> TestResult {
10121013 panic ! ( "Expected value attribute." ) ;
10131014 } ;
10141015
1015- assert_eq ! ( & derived_key_value, & data_value[ 3 ..] ) ;
1016+ // Manually extract exactly the same part of the original value, to compare
1017+ let mut result_value = u32:: from_be_bytes ( data_value[ ..4 ] . try_into ( ) . unwrap ( ) ) ;
1018+ result_value <<= 3 ;
1019+ result_value &= 0xFFFF0000 ;
1020+
1021+ assert_eq ! ( & derived_key_value, & result_value. to_be_bytes( ) [ ..2 ] ) ;
10161022
10171023 // Delete keys
10181024 session. destroy_object ( key) ?;
You can’t perform that action at this time.
0 commit comments