diff --git a/radicle/src/identity/doc.rs b/radicle/src/identity/doc.rs index e52d607c..c2e1a61e 100644 --- a/radicle/src/identity/doc.rs +++ b/radicle/src/identity/doc.rs @@ -208,8 +208,8 @@ impl Doc { } pub fn sign(&self, signer: &G) -> Result<(git::Oid, Signature), DocError> { - let (oid, bytes) = self.encode()?; - let sig = signer.sign(&bytes); + let (oid, _) = self.encode()?; + let sig = signer.sign(oid.as_bytes()); Ok((oid, sig)) } @@ -224,7 +224,7 @@ impl Doc { let sigs = trailers::parse_signatures(msg)?; for (pk, sig) in &sigs { - if let Err(err) = pk.verify(blob.content(), sig) { + if let Err(err) = pk.verify(blob.id().as_bytes(), sig) { return Err(DocError::Signature(*pk, err)); } } diff --git a/radicle/src/storage/git.rs b/radicle/src/storage/git.rs index 862ebacd..9d9a5695 100644 --- a/radicle/src/storage/git.rs +++ b/radicle/src/storage/git.rs @@ -245,7 +245,7 @@ impl Repository { let oid = Doc::init( doc.as_slice(), remote, - &[(signer.public_key(), signer.sign(&doc))], + &[(signer.public_key(), signer.sign(doc_oid.as_bytes()))], repo.raw(), )?;