summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob Hoffman-Andrews <github@hoffman-andrews.com>2023-03-23 11:08:02 -0700
committerJacob Hoffman-Andrews <github@hoffman-andrews.com>2023-03-29 11:38:53 -0700
commit185beae22a75e55f916dd5c1ac17acc5a69ad976 (patch)
treea85e102e90c412dbcc545e94b30df9f065a199da
parentf6f6d214ad2900c06d08bb8c354498a065bbb551 (diff)
Handle non-exhaustive error enums (#308)
And update the upstream rustls commit.
-rw-r--r--Cargo.lock2
-rw-r--r--src/error.rs2
2 files changed, 3 insertions, 1 deletions
diff --git a/Cargo.lock b/Cargo.lock
index 6b5fc0d..d48f45f 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -129,7 +129,7 @@ dependencies = [
[[package]]
name = "rustls"
version = "0.21.0-alpha.1"
-source = "git+https://github.com/rustls/rustls?branch=main#6831835c56696d61024f2ae1261b41edad54e685"
+source = "git+https://github.com/rustls/rustls?branch=main#9fd7a4ee30f08668146fa19cf9637a493dae37bc"
dependencies = [
"log",
"ring",
diff --git a/src/error.rs b/src/error.rs
index 272fefd..fd837b4 100644
--- a/src/error.rs
+++ b/src/error.rs
@@ -364,6 +364,7 @@ pub(crate) fn map_error(input: rustls::Error) -> rustls_result {
alert::CertificateRequired => AlertCertificateRequired,
alert::NoApplicationProtocol => AlertNoApplicationProtocol,
alert::Unknown(_) => AlertUnknown,
+ _ => AlertUnknown,
},
Error::InvalidSct(e) => match e {
sct::MalformedSct => CertSCTMalformed,
@@ -372,6 +373,7 @@ pub(crate) fn map_error(input: rustls::Error) -> rustls_result {
sct::UnsupportedSctVersion => CertSCTUnsupportedVersion,
sct::UnknownLog => CertSCTUnknownLog,
},
+ _ => General,
}
}