[][src]Struct ssh_parser::ssh::SshPacketKeyExchange

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

cookie: &'a [u8]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]

Trait Implementations

impl<'a> PartialEq<SshPacketKeyExchange<'a>> for SshPacketKeyExchange<'a>[src]

impl<'a> Debug for SshPacketKeyExchange<'a>[src]

Auto Trait Implementations

impl<'a> Send for SshPacketKeyExchange<'a>

impl<'a> Sync for SshPacketKeyExchange<'a>

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]