Skip to content

Commit f2e165c

Browse files
Merge pull request #242 from berendsliedrecht/opt-in-zeroize
2 parents 4d3b182 + e4ce063 commit f2e165c

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/data_types/credential.rs

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
use std::collections::HashMap;
2+
3+
#[cfg(feature = "zeroize")]
24
use zeroize::Zeroize;
35

46
use crate::cl::{CredentialSignature, RevocationRegistry, SignatureCorrectnessProof, Witness};
@@ -82,6 +84,7 @@ pub type ShortCredentialValues = HashMap<String, String>;
8284
#[derive(Clone, Debug, Default, PartialEq, Eq, Deserialize, Serialize)]
8385
pub struct CredentialValues(pub HashMap<String, AttributeValues>);
8486

87+
#[cfg(feature = "zeroize")]
8588
impl Drop for CredentialValues {
8689
fn drop(&mut self) {
8790
self.zeroize();
@@ -98,6 +101,7 @@ impl Validatable for CredentialValues {
98101
}
99102
}
100103

104+
#[cfg(feature = "zeroize")]
101105
impl Zeroize for CredentialValues {
102106
fn zeroize(&mut self) {
103107
for attr in self.0.values_mut() {
@@ -106,7 +110,8 @@ impl Zeroize for CredentialValues {
106110
}
107111
}
108112

109-
#[derive(Clone, Debug, PartialEq, Eq, Zeroize, Deserialize, Serialize)]
113+
#[derive(Clone, Debug, PartialEq, Eq, Deserialize, Serialize)]
114+
#[cfg_attr(feature = "zeroize", derive(Zeroize))]
110115
pub struct AttributeValues {
111116
pub raw: String,
112117
pub encoded: String,

0 commit comments

Comments
 (0)