tor-cell: Use a match when checking auth_key_type
This commit is contained in:
parent
dbecdb53aa
commit
93a0b72105
|
@ -203,12 +203,14 @@ impl msg::Body for EstablishIntro {
|
||||||
let auth_key_type: AuthKeyType = r.take_u8()?.into();
|
let auth_key_type: AuthKeyType = r.take_u8()?.into();
|
||||||
// Only Ed25519 is recognized... and it *needs* to be recognized or else we
|
// Only Ed25519 is recognized... and it *needs* to be recognized or else we
|
||||||
// can't verify the signature.
|
// can't verify the signature.
|
||||||
if auth_key_type != AuthKeyType::ED25519_SHA3_256 {
|
let auth_key = match auth_key_type {
|
||||||
return Err(tor_bytes::Error::InvalidMessage(
|
AuthKeyType::ED25519_SHA3_256 => r.read_nested_u16len(|r| r.extract())?,
|
||||||
format!("unrecognized authkey type {:?}", auth_key_type).into(),
|
_ => {
|
||||||
));
|
return Err(tor_bytes::Error::InvalidMessage(
|
||||||
}
|
format!("unrecognized authkey type {:?}", auth_key_type).into(),
|
||||||
let auth_key = r.read_nested_u16len(|r| r.extract())?;
|
))
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
let extensions = r.extract()?;
|
let extensions = r.extract()?;
|
||||||
let cursor_mac = r.cursor();
|
let cursor_mac = r.cursor();
|
||||||
|
|
Loading…
Reference in New Issue