Fixes for Hati
Signed-off-by: Luca Fulchir <luca.fulchir@runesauth.com>
This commit is contained in:
parent
6da5464c68
commit
787e11e8e4
|
@ -282,11 +282,19 @@ impl PrivKey {
|
||||||
PrivKey::Signing => todo!(),
|
PrivKey::Signing => todo!(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
/// return the kind of public key
|
||||||
|
pub fn kind(&self) -> KeyKind {
|
||||||
|
match self {
|
||||||
|
PrivKey::Signing => todo!(),
|
||||||
|
PrivKey::Exchange(ex) => ex.kind(),
|
||||||
|
}
|
||||||
|
}
|
||||||
/// serialize the key into the buffer
|
/// serialize the key into the buffer
|
||||||
/// NOTE: Assumes there is enough space
|
/// NOTE: Assumes there is enough space
|
||||||
pub fn serialize_into(&self, out: &mut [u8]) {
|
pub fn serialize_into(&self, out: &mut [u8]) {
|
||||||
|
out[0] = self.kind() as u8;
|
||||||
match self {
|
match self {
|
||||||
PrivKey::Exchange(ex) => ex.serialize_into(out),
|
PrivKey::Exchange(ex) => ex.serialize_into(&mut out[1..]),
|
||||||
PrivKey::Signing => todo!(),
|
PrivKey::Signing => todo!(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -336,7 +344,7 @@ impl ExchangePrivKey {
|
||||||
pub fn serialize_into(&self, out: &mut [u8]) {
|
pub fn serialize_into(&self, out: &mut [u8]) {
|
||||||
match self {
|
match self {
|
||||||
ExchangePrivKey::X25519(key) => {
|
ExchangePrivKey::X25519(key) => {
|
||||||
out[..32].copy_from_slice(&key.to_bytes());
|
out[0..32].copy_from_slice(&key.to_bytes());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -354,6 +354,7 @@ impl Fenrir {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO: start work on a LocalSet provided by the user
|
||||||
/// Start one working thread for each physical cpu
|
/// Start one working thread for each physical cpu
|
||||||
/// threads are pinned to each cpu core.
|
/// threads are pinned to each cpu core.
|
||||||
/// Work will be divided and rerouted so that there is no need to lock
|
/// Work will be divided and rerouted so that there is no need to lock
|
||||||
|
|
Loading…
Reference in New Issue