This commit is contained in:
nora 2024-08-25 23:26:57 +02:00
parent 3124e6a2ab
commit 8a627949a3
23 changed files with 102 additions and 77 deletions

View file

@ -8,6 +8,7 @@ eyre.workspace = true
cluelessh-transport = { path = "../cluelessh-transport" }
tokio = { version = "1.39.3", features = ["net"] }
tracing.workspace = true
cluelessh-format = { version = "0.1.0", path = "../cluelessh-format" }
[lints]
workspace = true

View file

@ -1,9 +1,6 @@
use cluelessh_format::{Reader, Writer};
use cluelessh_transport::{packet::PacketParser, SshStatus};
use eyre::{bail, eyre, Context};
use cluelessh_transport::{
packet::PacketParser,
parse::{Parser, Writer},
SshStatus,
};
use tokio::io::{AsyncReadExt, AsyncWriteExt};
use tracing::{debug, trace};
@ -121,7 +118,7 @@ pub struct IdentityAnswer {
impl ServerResponse {
pub fn parse(bytes: &[u8]) -> eyre::Result<Self> {
let bytes = &bytes[4..];
let mut p = Parser::new(bytes);
let mut p = Reader::new(bytes);
let msg_type = p.u8()?;
trace!(%msg_type, msg_type_str = %numbers::server_response_type_to_string(msg_type), "Received message");
let resp = match msg_type {