Handle errors from creating TLS server configuration

This commit is contained in:
Dirkjan Ochtman
2018-05-30 15:58:23 +02:00
parent 7db2c3753a
commit e32f9d99cf
2 changed files with 8 additions and 5 deletions
+1 -1
View File
@@ -25,7 +25,7 @@ fn main() {
pemfile::rsa_private_keys(&mut reader).expect("cannot read private keys")
};
let tls_config = quinn::tls::build_server_config(certs, key[0].clone());
let tls_config = quinn::tls::build_server_config(certs, key[0].clone()).unwrap();
env_logger::init();
tokio::run(quinn::Server::new("0.0.0.0", 4433, tls_config).unwrap());
}
+7 -4
View File
@@ -46,12 +46,15 @@ pub fn server_session(
ServerSession::new_quic(config, to_vec(params))
}
pub fn build_server_config(cert_chain: Vec<Certificate>, key: PrivateKey) -> ServerConfig {
pub fn build_server_config(
cert_chain: Vec<Certificate>,
key: PrivateKey,
) -> QuicResult<ServerConfig> {
let mut config = ServerConfig::new(NoClientAuth::new());
config.set_protocols(&[ALPN_PROTOCOL.into()]);
config.set_single_cert(cert_chain, key);
config.set_single_cert(cert_chain, key)?;
config.key_log = Arc::new(KeyLogFile::new());
config
Ok(config)
}
pub fn process_handshake_messages<T>(session: &mut T, msgs: Option<&[u8]>) -> QuicResult<TlsResult>
@@ -154,6 +157,6 @@ pub(crate) mod tests {
pemfile::rsa_private_keys(&mut reader).expect("cannot read private keys")
};
super::build_server_config(certs, keys[0].clone())
super::build_server_config(certs, keys[0].clone()).unwrap()
}
}