File tree 2 files changed +8
-5
lines changed
2 files changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -486,9 +486,9 @@ impl Session {
486
486
pub fn get_attribute_info_map (
487
487
& self ,
488
488
object : ObjectHandle ,
489
- attributes : Vec < AttributeType > ,
489
+ attributes : & [ AttributeType ] ,
490
490
) -> Result < HashMap < AttributeType , AttributeInfo > > {
491
- let attrib_info = self . get_attribute_info ( object, attributes. as_slice ( ) ) ?;
491
+ let attrib_info = self . get_attribute_info ( object, attributes) ?;
492
492
493
493
Ok ( attributes
494
494
. iter ( )
Original file line number Diff line number Diff line change @@ -1197,8 +1197,11 @@ fn get_attribute_info_test() -> TestResult {
1197
1197
session. generate_key_pair ( & mechanism, & pub_key_template, & priv_key_template) ?;
1198
1198
1199
1199
let pub_attribs = vec ! [ AttributeType :: PublicExponent , AttributeType :: Modulus ] ;
1200
- let mut priv_attribs = pub_attribs. clone ( ) ;
1201
- priv_attribs. push ( AttributeType :: PrivateExponent ) ;
1200
+ let mut priv_attribs = [
1201
+ AttributeType :: PublicExponent ,
1202
+ AttributeType :: Modulus ,
1203
+ AttributeType :: PrivateExponent ,
1204
+ ] ;
1202
1205
1203
1206
let attrib_info = session. get_attribute_info ( public, & pub_attribs) ?;
1204
1207
let hash = pub_attribs
@@ -1239,7 +1242,7 @@ fn get_attribute_info_test() -> TestResult {
1239
1242
_ => panic ! ( "Private Exponent of RSA private key should be sensitive" ) ,
1240
1243
}
1241
1244
1242
- let hash = session. get_attribute_info_map ( private, priv_attribs) ?;
1245
+ let hash = session. get_attribute_info_map ( private, & priv_attribs) ?;
1243
1246
if let AttributeInfo :: Available ( size) = hash[ & AttributeType :: Modulus ] {
1244
1247
assert_eq ! ( size, 2048 / 8 ) ;
1245
1248
} else {
You can’t perform that action at this time.
0 commit comments