Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion ossl/src/asymcipher.rs
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ pub struct RsaOaepParams {
pub fn rsa_enc_params(
alg: EncAlg,
oaep_params: Option<&RsaOaepParams>,
) -> Result<OsslParam, Error> {
) -> Result<OsslParam<'_>, Error> {
let mut params_builder = crate::OsslParamBuilder::new();

match alg {
Expand Down
2 changes: 1 addition & 1 deletion ossl/src/fips.rs
Original file line number Diff line number Diff line change
Expand Up @@ -340,7 +340,7 @@ struct MemBio<'a> {
}

impl MemBio<'_> {
fn new(v: &mut [u8]) -> MemBio {
fn new(v: &mut [u8]) -> MemBio<'_> {
MemBio { mem: v, cursor: 0 }
}

Expand Down
2 changes: 1 addition & 1 deletion ossl/src/pkey.rs
Original file line number Diff line number Diff line change
Expand Up @@ -844,7 +844,7 @@ impl EvpPkey {
///
/// The `selection` argument specifies which components to export
/// (e.g., public, private, parameters).
fn export_params(&self, selection: u32) -> Result<OsslParam, Error> {
fn export_params(&self, selection: u32) -> Result<OsslParam<'_>, Error> {
let mut params_builder = OsslParamBuilder::new();
params_builder.zeroize = true;
let ret = unsafe {
Expand Down
2 changes: 1 addition & 1 deletion ossl/src/signature.rs
Original file line number Diff line number Diff line change
Expand Up @@ -300,7 +300,7 @@ pub struct RsaPssParams {
pub fn rsa_sig_params(
alg: SigAlg,
pss_params: &Option<RsaPssParams>,
) -> Result<Option<OsslParam>, Error> {
) -> Result<Option<OsslParam<'_>>, Error> {
match alg {
SigAlg::RsaNoPad => {
let mut params_builder = OsslParamBuilder::new();
Expand Down
1 change: 1 addition & 0 deletions src/attribute.rs
Original file line number Diff line number Diff line change
Expand Up @@ -462,6 +462,7 @@ impl Attribute {
}

/// Constructs an attribute passing in the value as a slice
#[cfg(feature = "nssdb")]
pub fn from_attr_slice(
id: CK_ULONG,
at: AttrType,
Expand Down
2 changes: 1 addition & 1 deletion src/kasn1/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,7 @@ impl PrivateKeyInfo<'_> {
}

/// Returns the key type (as an OID)
pub fn get_algorithm(&self) -> &pkcs::AlgorithmIdentifier {
pub fn get_algorithm(&self) -> &pkcs::AlgorithmIdentifier<'_> {
&self.algorithm
}

Expand Down
3 changes: 3 additions & 0 deletions src/object.rs
Original file line number Diff line number Diff line change
Expand Up @@ -850,6 +850,9 @@ pub trait ObjectFactory: Debug + Send + Sync {
match attrs.iter().find(|a| a.get_type() == ck_attr.type_) {
None => return Err(CKR_ATTRIBUTE_TYPE_INVALID)?,
Some(attr) => {
if attr.is(OAFlags::NeverSettable) {
return Err(CKR_ACTION_PROHIBITED)?;
}
if attr.is(OAFlags::Unchangeable) {
if attr.attribute.get_attrtype() == AttrType::BoolType {
let val = ck_attr.to_bool()?;
Expand Down
2 changes: 1 addition & 1 deletion src/storage/nssdb/ci.rs
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ impl KeysWithCaching {
///
/// Returns `None` if the master key is not set (user not authenticated) or
/// if the lock cannot be acquired.
fn get_cached_key(&self, id: &[u8; SHA256_LEN]) -> Option<LockedKey> {
fn get_cached_key(&self, id: &[u8; SHA256_LEN]) -> Option<LockedKey<'_>> {
if self.enckey.is_none() {
/* access to the cache is available only if enckey is set.
* When unset it means the user logged off and no
Expand Down
17 changes: 16 additions & 1 deletion src/tests/attrs.rs
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,22 @@ fn test_set_attr_rsa() {
template.as_ptr() as *mut _,
1,
);
assert_eq!(ret, CKR_ATTRIBUTE_READ_ONLY);
assert_eq!(ret, CKR_ACTION_PROHIBITED);

let flag: CK_ULONG = 0x03;
let template = make_ptrs_template(&[(
CKA_OBJECT_VALIDATION_FLAGS,
void_ptr!(std::ptr::addr_of!(flag)),
std::mem::size_of::<CK_ULONG>(),
)]);

let ret = fn_set_attribute_value(
session2,
handle,
template.as_ptr() as *mut _,
1,
);
assert_eq!(ret, CKR_ACTION_PROHIBITED);

let ret = fn_close_session(session2);
assert_eq!(ret, CKR_OK);
Expand Down
2 changes: 1 addition & 1 deletion src/tests/token.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ use crate::tests::*;
use serial_test::{parallel, serial};

#[cfg(feature = "sqlitedb")]
fn test_token_setup(name: &str) -> TestToken {
fn test_token_setup(name: &str) -> TestToken<'_> {
let mut testtokn = TestToken::new(String::from(name));
testtokn.setup_db(None);
testtokn
Expand Down
Loading