@@ -1278,6 +1278,12 @@ impl ObjectClass {
12781278 pub const MECHANISM : ObjectClass = ObjectClass { val : CKO_MECHANISM } ;
12791279 /// An OTP key object
12801280 pub const OTP_KEY : ObjectClass = ObjectClass { val : CKO_OTP_KEY } ;
1281+ /// Profile object
1282+ pub const PROFILE : ObjectClass = ObjectClass { val : CKO_PROFILE } ;
1283+ /// Validation object
1284+ pub const VALIDATION : ObjectClass = ObjectClass {
1285+ val : CKO_VALIDATION ,
1286+ } ;
12811287
12821288 pub ( crate ) fn stringify ( class : CK_OBJECT_CLASS ) -> String {
12831289 match class {
@@ -1290,6 +1296,8 @@ impl ObjectClass {
12901296 CKO_DOMAIN_PARAMETERS => String :: from ( stringify ! ( CKO_DOMAIN_PARAMETERS ) ) ,
12911297 CKO_MECHANISM => String :: from ( stringify ! ( CKO_MECHANISM ) ) ,
12921298 CKO_OTP_KEY => String :: from ( stringify ! ( CKO_OTP_KEY ) ) ,
1299+ CKO_PROFILE => String :: from ( stringify ! ( CKO_PROFILE ) ) ,
1300+ CKO_VALIDATION => String :: from ( stringify ! ( CKO_VALIDATION ) ) ,
12931301 _ => format ! ( "unknown ({class:08x})" ) ,
12941302 }
12951303 }
@@ -1329,6 +1337,8 @@ impl TryFrom<CK_OBJECT_CLASS> for ObjectClass {
13291337 CKO_DOMAIN_PARAMETERS => Ok ( ObjectClass :: DOMAIN_PARAMETERS ) ,
13301338 CKO_MECHANISM => Ok ( ObjectClass :: MECHANISM ) ,
13311339 CKO_OTP_KEY => Ok ( ObjectClass :: OTP_KEY ) ,
1340+ CKO_PROFILE => Ok ( ObjectClass :: PROFILE ) ,
1341+ CKO_VALIDATION => Ok ( ObjectClass :: VALIDATION ) ,
13321342
13331343 _ => {
13341344 error ! ( "Object class {} is not supported." , object_class) ;
0 commit comments