Skip to content

Commit 17936cc

Browse files
committed
edition: 2021 -> 2024
1 parent d21a2d2 commit 17936cc

37 files changed

+96
-84
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
88
## Unreleased
99

1010
- Add missing implementation to support Client Certificate Authorization (#135)
11+
- Changed edition from 2021 to 2024.
1112

1213
## 0.17.0 - 2024-01-06
1314

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "embedded-tls"
33
version = "0.17.1"
4-
edition = "2021"
4+
edition = "2024"
55
description = "TLS 1.3 client with no_std support and no allocator"
66
documentation = "https://docs.rs/embedded-tls"
77
readme = "README.md"

src/alert.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
use crate::TlsError;
12
use crate::buffer::CryptoBuffer;
23
use crate::parse_buffer::ParseBuffer;
3-
use crate::TlsError;
44

55
#[derive(Debug, Clone, Copy)]
66
#[cfg_attr(feature = "defmt", derive(defmt::Format))]

src/asynch.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
use core::sync::atomic::{AtomicBool, Ordering};
22

3+
use crate::TlsError;
34
use crate::common::decrypted_buffer_info::DecryptedBufferInfo;
45
use crate::common::decrypted_read_handler::DecryptedReadHandler;
5-
use crate::connection::{decrypt_record, Handshake, State};
6+
use crate::connection::{Handshake, State, decrypt_record};
67
use crate::key_schedule::KeySchedule;
78
use crate::key_schedule::{ReadKeySchedule, WriteKeySchedule};
89
use crate::read_buffer::ReadBuffer;
910
use crate::record::{ClientRecord, ClientRecordHeader};
1011
use crate::record_reader::{RecordReader, RecordReaderBorrowMut};
1112
use crate::write_buffer::{WriteBuffer, WriteBufferBorrowMut};
12-
use crate::TlsError;
1313
use embedded_io::Error as _;
1414
use embedded_io::ErrorType;
1515
use embedded_io_async::{BufRead, Read as AsyncRead, Write as AsyncWrite};

src/blocking.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use core::sync::atomic::Ordering;
22

33
use crate::common::decrypted_buffer_info::DecryptedBufferInfo;
44
use crate::common::decrypted_read_handler::DecryptedReadHandler;
5-
use crate::connection::{decrypt_record, Handshake, State};
5+
use crate::connection::{Handshake, State, decrypt_record};
66
use crate::key_schedule::KeySchedule;
77
use crate::key_schedule::{ReadKeySchedule, WriteKeySchedule};
88
use crate::read_buffer::ReadBuffer;
@@ -13,8 +13,8 @@ use embedded_io::Error as _;
1313
use embedded_io::{BufRead, ErrorType, Read, Write};
1414
use portable_atomic::AtomicBool;
1515

16-
pub use crate::config::*;
1716
pub use crate::TlsError;
17+
pub use crate::config::*;
1818

1919
/// Type representing a TLS connection. An instance of this type can
2020
/// be used to establish a TLS connection, write and read encrypted data over this connection,

src/buffer.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use crate::TlsError;
2-
use aes_gcm::aead::Buffer;
32
use aes_gcm::Error;
3+
use aes_gcm::aead::Buffer;
44

55
pub struct CryptoBuffer<'b> {
66
buf: &'b mut [u8],

src/change_cipher_spec.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
use crate::TlsError;
12
use crate::buffer::CryptoBuffer;
23
use crate::parse_buffer::ParseBuffer;
3-
use crate::TlsError;
44

55
#[derive(Debug, Copy, Clone)]
66
#[cfg_attr(feature = "defmt", derive(defmt::Format))]

src/common/decrypted_read_handler.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
use core::ops::Range;
22

33
use crate::{
4-
alert::AlertDescription, common::decrypted_buffer_info::DecryptedBufferInfo,
5-
config::TlsCipherSuite, handshake::ServerHandshake, record::ServerRecord, TlsError,
4+
TlsError, alert::AlertDescription, common::decrypted_buffer_info::DecryptedBufferInfo,
5+
config::TlsCipherSuite, handshake::ServerHandshake, record::ServerRecord,
66
};
77

88
pub struct DecryptedReadHandler<'a> {

src/config.rs

Lines changed: 43 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
use core::marker::PhantomData;
22

3+
use crate::TlsError;
34
use crate::cipher_suites::CipherSuite;
45
use crate::extensions::extension_data::signature_algorithms::SignatureScheme;
56
use crate::extensions::extension_data::supported_groups::NamedGroup;
67
use crate::handshake::certificate::CertificateRef;
78
pub use crate::handshake::certificate_verify::CertificateVerifyRef;
8-
use crate::TlsError;
99
use aes_gcm::{AeadInPlace, Aes128Gcm, Aes256Gcm, KeyInit};
1010
use digest::core_api::BlockSizeUser;
1111
use digest::{Digest, FixedOutput, OutputSizeUser, Reset};
@@ -273,14 +273,18 @@ impl<'a> TlsConfig<'a> {
273273
config = config.enable_rsa_signatures();
274274
}
275275

276-
unwrap!(config
277-
.signature_schemes
278-
.push(SignatureScheme::EcdsaSecp256r1Sha256)
279-
.ok());
280-
unwrap!(config
281-
.signature_schemes
282-
.push(SignatureScheme::EcdsaSecp384r1Sha384)
283-
.ok());
276+
unwrap!(
277+
config
278+
.signature_schemes
279+
.push(SignatureScheme::EcdsaSecp256r1Sha256)
280+
.ok()
281+
);
282+
unwrap!(
283+
config
284+
.signature_schemes
285+
.push(SignatureScheme::EcdsaSecp384r1Sha384)
286+
.ok()
287+
);
284288
unwrap!(config.signature_schemes.push(SignatureScheme::Ed25519).ok());
285289

286290
unwrap!(config.named_groups.push(NamedGroup::Secp256r1));
@@ -290,30 +294,36 @@ impl<'a> TlsConfig<'a> {
290294

291295
/// Enable RSA ciphers even if they might not be supported.
292296
pub fn enable_rsa_signatures(mut self) -> Self {
293-
unwrap!(self
294-
.signature_schemes
295-
.push(SignatureScheme::RsaPkcs1Sha256)
296-
.ok());
297-
unwrap!(self
298-
.signature_schemes
299-
.push(SignatureScheme::RsaPkcs1Sha384)
300-
.ok());
301-
unwrap!(self
302-
.signature_schemes
303-
.push(SignatureScheme::RsaPkcs1Sha512)
304-
.ok());
305-
unwrap!(self
306-
.signature_schemes
307-
.push(SignatureScheme::RsaPssRsaeSha256)
308-
.ok());
309-
unwrap!(self
310-
.signature_schemes
311-
.push(SignatureScheme::RsaPssRsaeSha384)
312-
.ok());
313-
unwrap!(self
314-
.signature_schemes
315-
.push(SignatureScheme::RsaPssRsaeSha512)
316-
.ok());
297+
unwrap!(
298+
self.signature_schemes
299+
.push(SignatureScheme::RsaPkcs1Sha256)
300+
.ok()
301+
);
302+
unwrap!(
303+
self.signature_schemes
304+
.push(SignatureScheme::RsaPkcs1Sha384)
305+
.ok()
306+
);
307+
unwrap!(
308+
self.signature_schemes
309+
.push(SignatureScheme::RsaPkcs1Sha512)
310+
.ok()
311+
);
312+
unwrap!(
313+
self.signature_schemes
314+
.push(SignatureScheme::RsaPssRsaeSha256)
315+
.ok()
316+
);
317+
unwrap!(
318+
self.signature_schemes
319+
.push(SignatureScheme::RsaPssRsaeSha384)
320+
.ok()
321+
);
322+
unwrap!(
323+
self.signature_schemes
324+
.push(SignatureScheme::RsaPssRsaeSha512)
325+
.ok()
326+
);
317327
self
318328
}
319329

src/connection.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ use crate::key_schedule::{KeySchedule, ReadKeySchedule, WriteKeySchedule};
44
use crate::record::{ClientRecord, ServerRecord};
55
use crate::record_reader::RecordReader;
66
use crate::write_buffer::WriteBuffer;
7+
use crate::{CertificateVerify, CryptoProvider, TlsError, TlsVerifier};
78
use crate::{
89
alert::{Alert, AlertDescription, AlertLevel},
910
handshake::{certificate::CertificateRef, certificate_request::CertificateRequest},
1011
};
11-
use crate::{CertificateVerify, CryptoProvider, TlsError, TlsVerifier};
1212
use core::fmt::Debug;
1313
use digest::Digest;
1414
use embedded_io::Error as _;

src/extensions/extension_data/key_share.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ use heapless::Vec;
33
use crate::buffer::CryptoBuffer;
44
use crate::extensions::extension_data::supported_groups::NamedGroup;
55

6-
use crate::parse_buffer::{ParseBuffer, ParseError};
76
use crate::TlsError;
7+
use crate::parse_buffer::{ParseBuffer, ParseError};
88

99
#[derive(Debug, Clone, PartialEq)]
1010
#[cfg_attr(feature = "defmt", derive(defmt::Format))]

src/extensions/extension_data/max_fragment_length.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use crate::{
2+
TlsError,
23
buffer::CryptoBuffer,
34
parse_buffer::{ParseBuffer, ParseError},
4-
TlsError,
55
};
66

77
/// Maximum plaintext fragment length

src/extensions/extension_data/pre_shared_key.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use crate::buffer::CryptoBuffer;
22

3-
use crate::parse_buffer::{ParseBuffer, ParseError};
43
use crate::TlsError;
4+
use crate::parse_buffer::{ParseBuffer, ParseError};
55

66
use heapless::Vec;
77

src/extensions/extension_data/psk_key_exchange_modes.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use crate::buffer::CryptoBuffer;
22

3-
use crate::parse_buffer::{ParseBuffer, ParseError};
43
use crate::TlsError;
4+
use crate::parse_buffer::{ParseBuffer, ParseError};
55

66
use heapless::Vec;
77

src/extensions/extension_data/server_name.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
use heapless::Vec;
22

33
use crate::{
4+
TlsError,
45
buffer::CryptoBuffer,
56
extensions::ExtensionType,
67
parse_buffer::{ParseBuffer, ParseError},
7-
TlsError,
88
};
99

1010
#[derive(Debug, Clone, Copy, PartialEq)]

src/extensions/extension_data/signature_algorithms.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use crate::{
2+
TlsError,
23
buffer::CryptoBuffer,
34
parse_buffer::{ParseBuffer, ParseError},
4-
TlsError,
55
};
66

77
use heapless::Vec;

src/extensions/extension_data/signature_algorithms_cert.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
use crate::buffer::CryptoBuffer;
22
use crate::extensions::extension_data::signature_algorithms::SignatureScheme;
33

4-
use crate::parse_buffer::{ParseBuffer, ParseError};
54
use crate::TlsError;
5+
use crate::parse_buffer::{ParseBuffer, ParseError};
66

77
use heapless::Vec;
88

src/extensions/extension_data/supported_groups.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
use heapless::Vec;
22

33
use crate::{
4+
TlsError,
45
buffer::CryptoBuffer,
56
parse_buffer::{ParseBuffer, ParseError},
6-
TlsError,
77
};
88

99
#[derive(Copy, Clone, Debug, PartialEq)]

src/extensions/extension_data/supported_versions.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use crate::{
2+
TlsError,
23
buffer::CryptoBuffer,
34
parse_buffer::{ParseBuffer, ParseError},
4-
TlsError,
55
};
66
use heapless::Vec;
77

src/extensions/extension_data/unimplemented.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use crate::{
2+
TlsError,
23
buffer::CryptoBuffer,
34
parse_buffer::{ParseBuffer, ParseError},
4-
TlsError,
55
};
66

77
#[derive(Debug, Clone, PartialEq)]

src/extensions/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use crate::{
2+
TlsError,
23
buffer::CryptoBuffer,
34
parse_buffer::{ParseBuffer, ParseError},
4-
TlsError,
55
};
66

77
mod extension_group_macro;

src/handshake/binder.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use crate::buffer::CryptoBuffer;
21
use crate::TlsError;
2+
use crate::buffer::CryptoBuffer;
33
use core::fmt::{Debug, Formatter};
44
//use digest::generic_array::{ArrayLength, GenericArray};
55
use generic_array::{ArrayLength, GenericArray};

src/handshake/certificate.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
use crate::TlsError;
12
use crate::buffer::CryptoBuffer;
23
use crate::extensions::messages::CertificateExtension;
34
use crate::parse_buffer::ParseBuffer;
4-
use crate::TlsError;
55
use heapless::Vec;
66

77
#[derive(Debug)]

src/handshake/certificate_request.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use crate::extensions::messages::CertificateRequestExtension;
22
use crate::parse_buffer::ParseBuffer;
3-
use crate::{unused, TlsError};
3+
use crate::{TlsError, unused};
44
use heapless::Vec;
55

66
#[derive(Debug)]

src/handshake/certificate_verify.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
use crate::TlsError;
12
use crate::extensions::extension_data::signature_algorithms::SignatureScheme;
23
use crate::parse_buffer::ParseBuffer;
3-
use crate::TlsError;
44

55
use super::CryptoBuffer;
66

src/handshake/client_hello.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@ use core::marker::PhantomData;
22

33
use digest::{Digest, OutputSizeUser};
44
use heapless::Vec;
5+
use p256::EncodedPoint;
56
use p256::ecdh::EphemeralSecret;
67
use p256::elliptic_curve::rand_core::RngCore;
7-
use p256::EncodedPoint;
88
use typenum::Unsigned;
99

10+
use crate::TlsError;
1011
use crate::config::{TlsCipherSuite, TlsConfig};
1112
use crate::extensions::extension_data::key_share::{KeyShareClientHello, KeyShareEntry};
1213
use crate::extensions::extension_data::pre_shared_key::PreSharedKeyClientHello;
@@ -18,10 +19,9 @@ use crate::extensions::extension_data::signature_algorithms::SignatureAlgorithms
1819
use crate::extensions::extension_data::supported_groups::{NamedGroup, SupportedGroups};
1920
use crate::extensions::extension_data::supported_versions::{SupportedVersionsClientHello, TLS13};
2021
use crate::extensions::messages::ClientHelloExtension;
21-
use crate::handshake::{Random, LEGACY_VERSION};
22+
use crate::handshake::{LEGACY_VERSION, Random};
2223
use crate::key_schedule::{HashOutputSize, WriteKeySchedule};
23-
use crate::TlsError;
24-
use crate::{buffer::CryptoBuffer, CryptoProvider};
24+
use crate::{CryptoProvider, buffer::CryptoBuffer};
2525

2626
pub struct ClientHello<'config, CipherSuite>
2727
where

src/handshake/encrypted_extensions.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ use core::marker::PhantomData;
22

33
use crate::extensions::messages::EncryptedExtensionsExtension;
44

5-
use crate::parse_buffer::ParseBuffer;
65
use crate::TlsError;
6+
use crate::parse_buffer::ParseBuffer;
77

88
#[derive(Debug)]
99
#[cfg_attr(feature = "defmt", derive(defmt::Format))]

src/handshake/finished.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
use crate::TlsError;
12
use crate::buffer::CryptoBuffer;
23
use crate::parse_buffer::ParseBuffer;
3-
use crate::TlsError;
44
use core::fmt::{Debug, Formatter};
55
//use digest::generic_array::{ArrayLength, GenericArray};
66
use generic_array::{ArrayLength, GenericArray};

src/handshake/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
//use p256::elliptic_curve::AffinePoint;
2+
use crate::TlsError;
23
use crate::config::TlsCipherSuite;
34
use crate::handshake::certificate::CertificateRef;
45
use crate::handshake::certificate_request::CertificateRequestRef;
@@ -10,7 +11,6 @@ use crate::handshake::new_session_ticket::NewSessionTicket;
1011
use crate::handshake::server_hello::ServerHello;
1112
use crate::key_schedule::HashOutputSize;
1213
use crate::parse_buffer::{ParseBuffer, ParseError};
13-
use crate::TlsError;
1414
use crate::{buffer::CryptoBuffer, key_schedule::WriteKeySchedule};
1515
use core::fmt::{Debug, Formatter};
1616
use sha2::Digest;

0 commit comments

Comments
 (0)