mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2026-10-30 01:10:50 +08:00
59 lines
1.2 KiB
Rust
59 lines
1.2 KiB
Rust
#![warn(rust_2018_idioms)]
|
|
#![allow(dead_code)]
|
|
|
|
pub mod alert;
|
|
pub mod application_data;
|
|
pub mod certificate_verifier;
|
|
pub mod change_cipher_spec;
|
|
pub mod cipher_suite;
|
|
pub mod client_certificate_type;
|
|
pub mod compression_methods;
|
|
pub mod config;
|
|
pub mod conn;
|
|
pub mod content;
|
|
pub mod crypto;
|
|
pub mod curve;
|
|
mod error;
|
|
pub mod extension;
|
|
pub mod flight;
|
|
pub mod fragment_buffer;
|
|
pub mod handshake;
|
|
pub mod handshaker;
|
|
pub mod listener;
|
|
pub mod prf;
|
|
pub mod record_layer;
|
|
pub mod signature_hash_algorithm;
|
|
pub mod state;
|
|
|
|
use cipher_suite::*;
|
|
pub use error::Error;
|
|
use extension::extension_use_srtp::SrtpProtectionProfile;
|
|
|
|
pub(crate) fn find_matching_srtp_profile(
|
|
a: &[SrtpProtectionProfile],
|
|
b: &[SrtpProtectionProfile],
|
|
) -> Result<SrtpProtectionProfile, ()> {
|
|
for a_profile in a {
|
|
for b_profile in b {
|
|
if a_profile == b_profile {
|
|
return Ok(*a_profile);
|
|
}
|
|
}
|
|
}
|
|
Err(())
|
|
}
|
|
|
|
pub(crate) fn find_matching_cipher_suite(
|
|
a: &[CipherSuiteId],
|
|
b: &[CipherSuiteId],
|
|
) -> Result<CipherSuiteId, ()> {
|
|
for a_suite in a {
|
|
for b_suite in b {
|
|
if a_suite == b_suite {
|
|
return Ok(*a_suite);
|
|
}
|
|
}
|
|
}
|
|
Err(())
|
|
}
|