Visibility fixes

This commit is contained in:
Luke Parker
2022-08-21 11:29:01 -04:00
parent d596eeee6e
commit 3fffea178f
3 changed files with 10 additions and 6 deletions

View File

@@ -55,13 +55,13 @@ impl ClsagInput {
}
#[derive(Clone, Debug, Zeroize, ZeroizeOnDrop)]
pub(crate) struct ClsagDetails {
pub struct ClsagDetails {
input: ClsagInput,
mask: Scalar,
}
impl ClsagDetails {
pub(crate) fn new(input: ClsagInput, mask: Scalar) -> ClsagDetails {
pub fn new(input: ClsagInput, mask: Scalar) -> ClsagDetails {
ClsagDetails { input, mask }
}
}
@@ -111,6 +111,10 @@ impl ClsagMultisig {
})
}
pub(crate) const fn serialized_len() -> usize {
32 + (2 * 32)
}
fn input(&self) -> ClsagInput {
(*self.details.read().unwrap()).as_ref().unwrap().input.clone()
}
@@ -133,7 +137,7 @@ impl Algorithm<Ed25519> for ClsagMultisig {
rng: &mut R,
view: &FrostView<Ed25519>,
) -> Vec<u8> {
let mut serialized = Vec::with_capacity(32 + (2 * 32));
let mut serialized = Vec::with_capacity(Self::serialized_len());
serialized.extend((view.secret_share().0 * self.H).compress().to_bytes());
serialized.extend(write_dleq(rng, self.H, view.secret_share().0));
serialized