pub struct KexInitMessage {
pub cookie: [u8; 16],
pub kex_algorithms: Vec<u8>,
pub server_host_key_algorithms: Vec<u8>,
pub encryption_algorithms_c2s: Vec<u8>,
pub encryption_algorithms_s2c: Vec<u8>,
pub mac_algorithms_c2s: Vec<u8>,
pub mac_algorithms_s2c: Vec<u8>,
pub compression_algorithms_c2s: Vec<u8>,
pub compression_algorithms_s2c: Vec<u8>,
pub languages_c2s: Vec<u8>,
pub languages_s2c: Vec<u8>,
pub first_kex_packet_follows: bool,
}Expand description
KEXINIT message (SSH_MSG_KEXINIT, type 20)
Fields§
Random 16-byte cookie
kex_algorithms: Vec<u8>Kex algorithms
server_host_key_algorithms: Vec<u8>Server host key algorithms
encryption_algorithms_c2s: Vec<u8>Encryption algorithms client-to-server
encryption_algorithms_s2c: Vec<u8>Encryption algorithms server-to-client
mac_algorithms_c2s: Vec<u8>MAC algorithms client-to-server
mac_algorithms_s2c: Vec<u8>MAC algorithms server-to-client
compression_algorithms_c2s: Vec<u8>Compression algorithms client-to-server
compression_algorithms_s2c: Vec<u8>Compression algorithms server-to-client
languages_c2s: Vec<u8>Languages client-to-server
languages_s2c: Vec<u8>Languages server-to-client
first_kex_packet_follows: boolFirst kex packet follows
Implementations§
Source§impl KexInitMessage
impl KexInitMessage
Sourcepub fn new_server(cookie: [u8; 16]) -> Self
pub fn new_server(cookie: [u8; 16]) -> Self
Create a server KEXINIT with default supported algorithms
Trait Implementations§
Source§impl Clone for KexInitMessage
impl Clone for KexInitMessage
Source§fn clone(&self) -> KexInitMessage
fn clone(&self) -> KexInitMessage
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for KexInitMessage
impl Debug for KexInitMessage
Source§impl PartialEq for KexInitMessage
impl PartialEq for KexInitMessage
impl Eq for KexInitMessage
impl StructuralPartialEq for KexInitMessage
Auto Trait Implementations§
impl Freeze for KexInitMessage
impl RefUnwindSafe for KexInitMessage
impl Send for KexInitMessage
impl Sync for KexInitMessage
impl Unpin for KexInitMessage
impl UnwindSafe for KexInitMessage
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)