diff --git a/cryptoki/src/session/object_management.rs b/cryptoki/src/session/object_management.rs index 3cec80d3..d97c3d70 100644 --- a/cryptoki/src/session/object_management.rs +++ b/cryptoki/src/session/object_management.rs @@ -513,7 +513,11 @@ impl Session { .zip(attributes.iter()) .filter_map(|(attr_info, attr_type)| { if let AttributeInfo::Available(size) = attr_info { - Some((*attr_type, vec![0; *size])) + if *size != usize::MAX { + Some((*attr_type, vec![0; *size])) + } else { + None + } } else { None }