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 {
993
993
let derived_key_template = [
994
994
Attribute :: Token ( true ) ,
995
995
Attribute :: Private ( false ) ,
996
+ Attribute :: ValueLen ( 2 . into ( ) ) ,
996
997
Attribute :: Sensitive ( false ) ,
997
998
Attribute :: Extractable ( true ) ,
998
999
] ;
@@ -1012,7 +1013,12 @@ fn derive_key_extract_from_key() -> TestResult {
1012
1013
panic ! ( "Expected value attribute." ) ;
1013
1014
} ;
1014
1015
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 ] ) ;
1016
1022
1017
1023
// Delete keys
1018
1024
session. destroy_object ( key) ?;
You can’t perform that action at this time.
0 commit comments