Struct ssh_parser::ssh::SshPacketKeyExchange
[−]
[src]
pub struct SshPacketKeyExchange<'a> { pub cookie: &'a [u8], pub kex_algs: &'a [u8], pub server_host_key_algs: &'a [u8], pub encr_algs_client_to_server: &'a [u8], pub encr_algs_server_to_client: &'a [u8], pub mac_algs_client_to_server: &'a [u8], pub mac_algs_server_to_client: &'a [u8], pub comp_algs_client_to_server: &'a [u8], pub comp_algs_server_to_client: &'a [u8], pub langs_client_to_server: &'a [u8], pub langs_server_to_client: &'a [u8], pub first_kex_packet_follows: bool, }
SSH Algorithm Negotiation
Defined in RFC4253 section 7.1.
This packet contains all information necessary to prepare the key exchange. The algorithms are UTF-8 strings in name lists. The order is significant with most preferred algorithms first. Parsing of lists is done only when the field are accessed though accessors (note that lists can be successfully extracted at the packet level but accessing them later can fail with a UTF-8 conversion error).
Fields
kex_algs: &'a [u8]
server_host_key_algs: &'a [u8]
encr_algs_client_to_server: &'a [u8]
encr_algs_server_to_client: &'a [u8]
mac_algs_client_to_server: &'a [u8]
mac_algs_server_to_client: &'a [u8]
comp_algs_client_to_server: &'a [u8]
comp_algs_server_to_client: &'a [u8]
langs_client_to_server: &'a [u8]
langs_server_to_client: &'a [u8]
first_kex_packet_follows: bool
Methods
impl<'a> SshPacketKeyExchange<'a>
[src]
fn get_kex_algs(&self) -> Result<Vec<&str>, IError<&'a [u8]>>
fn get_server_host_key_algs(&self) -> Result<Vec<&str>, IError<&'a [u8]>>
fn get_encr_algs_client_to_server(&self) -> Result<Vec<&str>, IError<&'a [u8]>>
fn get_encr_algs_server_to_client(&self) -> Result<Vec<&str>, IError<&'a [u8]>>
fn get_mac_algs_client_to_server(&self) -> Result<Vec<&str>, IError<&'a [u8]>>
fn get_mac_algs_server_to_client(&self) -> Result<Vec<&str>, IError<&'a [u8]>>
fn get_comp_algs_client_to_server(&self) -> Result<Vec<&str>, IError<&'a [u8]>>
fn get_comp_algs_server_to_client(&self) -> Result<Vec<&str>, IError<&'a [u8]>>
fn get_langs_client_to_server(&self) -> Result<Vec<&str>, IError<&'a [u8]>>
fn get_langs_server_to_client(&self) -> Result<Vec<&str>, IError<&'a [u8]>>
Trait Implementations
impl<'a> Debug for SshPacketKeyExchange<'a>
[src]
impl<'a> PartialEq for SshPacketKeyExchange<'a>
[src]
fn eq(&self, __arg_0: &SshPacketKeyExchange<'a>) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &SshPacketKeyExchange<'a>) -> bool
This method tests for !=
.