aboutsummaryrefslogtreecommitdiff
path: root/azalea-crypto/src/signing.rs
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-07-10 23:43:09 -0500
committermat <github@matdoes.dev>2022-07-10 23:43:09 -0500
commitec0b6ec06c1607d7bfc9df2fca220f59c700e07b (patch)
tree2499278bf20badd6b411404a80bbdedc788453dc /azalea-crypto/src/signing.rs
parent5e3a6066f87b1a03e0303b41cee82103a709b02a (diff)
downloadazalea-drasl-ec0b6ec06c1607d7bfc9df2fca220f59c700e07b.tar.xz
1.19.1-pre4
Diffstat (limited to 'azalea-crypto/src/signing.rs')
-rw-r--r--azalea-crypto/src/signing.rs25
1 files changed, 10 insertions, 15 deletions
diff --git a/azalea-crypto/src/signing.rs b/azalea-crypto/src/signing.rs
index 535f9f1d..99c7b3d7 100644
--- a/azalea-crypto/src/signing.rs
+++ b/azalea-crypto/src/signing.rs
@@ -1,24 +1,19 @@
-use azalea_buf::{McBufReadable, McBufWritable};
-use std::io::{Read, Write};
+use azalea_buf::McBuf;
+use uuid::Uuid;
-#[derive(Debug, Clone)]
+#[derive(Debug, Clone, McBuf)]
pub struct SaltSignaturePair {
pub salt: u64,
pub signature: Vec<u8>,
}
-impl McBufReadable for SaltSignaturePair {
- fn read_from(buf: &mut impl Read) -> Result<Self, String> {
- let salt = u64::read_from(buf)?;
- let signature = Vec::<u8>::read_from(buf)?;
- Ok(SaltSignaturePair { salt, signature })
- }
+#[derive(Clone, Debug, Default, McBuf)]
+pub struct MessageSignature {
+ pub bytes: Vec<u8>,
}
-impl McBufWritable for SaltSignaturePair {
- fn write_into(&self, buf: &mut impl Write) -> Result<(), std::io::Error> {
- self.salt.write_into(buf)?;
- self.signature.write_into(buf)?;
- Ok(())
- }
+#[derive(Clone, Debug, McBuf)]
+pub struct SignedMessageHeader {
+ pub previous_signature: Option<MessageSignature>,
+ pub uuid: Uuid,
}