Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions rustls/examples/internal/bogo_shim.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@

use rustls::client::{ClientConfig, ClientConnection};
use rustls::internal::msgs::codec::Codec;
use rustls::internal::msgs::enums::KeyUpdateRequest;
use rustls::internal::msgs::persist;
use rustls::server::{ClientHello, ServerConfig, ServerConnection};
use rustls::{
Expand Down Expand Up @@ -605,7 +604,7 @@ fn handle_err(err: Error) -> ! {
InvalidMessage::TrailingData("ChangeCipherSpecPayload") | InvalidMessage::InvalidCcs,
) => quit(":BAD_CHANGE_CIPHER_SPEC:"),
Error::InvalidMessage(
InvalidMessage::InvalidKeyUpdate(KeyUpdateRequest::Unknown(42))
InvalidMessage::InvalidKeyUpdate
| InvalidMessage::MissingData(_)
| InvalidMessage::TrailingData(_)
| InvalidMessage::UnexpectedMessage("HelloRetryRequest")
Expand Down
2 changes: 1 addition & 1 deletion rustls/src/common_state.rs
Original file line number Diff line number Diff line change
Expand Up @@ -559,7 +559,7 @@ impl CommonState {
KeyUpdateRequest::UpdateRequested => Ok(self.queued_key_update_message.is_none()),
_ => {
self.send_fatal_alert(AlertDescription::IllegalParameter);
Err(InvalidMessage::InvalidKeyUpdate(*key_update_request).into())
Err(InvalidMessage::InvalidKeyUpdate.into())
}
}
}
Expand Down
7 changes: 3 additions & 4 deletions rustls/src/error.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
use crate::enums::{AlertDescription, ContentType, HandshakeType};
use crate::msgs::enums::{CertificateStatusType, ECCurveType, KeyUpdateRequest};
use crate::msgs::handshake::KeyExchangeAlgorithm;
use crate::rand;

Expand Down Expand Up @@ -106,15 +105,15 @@ pub enum InvalidMessage {
/// An unknown content type was encountered during message decoding.
InvalidContentType,
/// A peer sent an invalid certificate status type
InvalidCertificateStatusType(CertificateStatusType),
InvalidCertificateStatusType,
/// Context was incorrectly attached to a certificate request during a handshake.
InvalidCertRequest,
/// A peer's DH params could not be decoded
InvalidDhParams,
/// A message was zero-length when its record kind forbids it.
InvalidEmptyPayload,
/// A peer sent an unexpected key update request.
InvalidKeyUpdate(KeyUpdateRequest),
InvalidKeyUpdate,
/// A peer's server name could not be decoded
InvalidServerName,
/// A TLS message payload was larger then allowed by the specification.
Expand All @@ -136,7 +135,7 @@ pub enum InvalidMessage {
/// A peer sent a non-null compression method.
UnsupportedCompression,
/// A peer sent an unknown elliptic curve type.
UnsupportedCurve(ECCurveType),
UnsupportedCurveType,
/// A peer sent an unsupported key exchange algorithm.
UnsupportedKeyExchangeAlgorithm(KeyExchangeAlgorithm),
}
Expand Down
4 changes: 2 additions & 2 deletions rustls/src/msgs/handshake.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1531,7 +1531,7 @@ impl Codec for ECParameters {
fn read(r: &mut Reader) -> Result<Self, InvalidMessage> {
let ct = ECCurveType::read(r)?;
if ct != ECCurveType::NamedCurve {
return Err(InvalidMessage::UnsupportedCurve(ct));
return Err(InvalidMessage::UnsupportedCurveType);
}

let grp = NamedGroup::read(r)?;
Expand Down Expand Up @@ -2046,7 +2046,7 @@ impl Codec for CertificateStatus {
CertificateStatusType::OCSP => Ok(Self {
ocsp_response: PayloadU24::read(r)?,
}),
_ => Err(InvalidMessage::InvalidCertificateStatusType(typ)),
_ => Err(InvalidMessage::InvalidCertificateStatusType),
}
}
}
Expand Down