1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
#![warn(rust_2018_idioms)] #![allow(dead_code)] #![recursion_limit = "256"] #[macro_use] extern crate lazy_static; #[macro_use] extern crate serde_derive; pub mod alert; pub mod application_data; 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; pub mod error; pub mod extension; pub mod flight; pub mod fragment_buffer; pub mod handshake; pub mod handshaker; pub mod prf; pub mod record_layer; pub mod signature_hash_algorithm; pub mod state; use cipher_suite::*; 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(()) }