[][src]Struct ssh_parser::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

Implementations

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

Trait Implementations

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

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

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

Auto Trait Implementations

Blanket Implementations

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

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

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

impl<T> Conv for T

impl<T> Conv for T

impl<T> FmtForward for T

impl<T> From<T> for T[src]

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

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> TryConv for T

impl<T> TryConv for T

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.