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

Methods

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

Trait Implementations

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

Formats the value using the given formatter.

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

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.