aboutsummaryrefslogtreecommitdiff
path: root/embassy-stm32/src/cryp
diff options
context:
space:
mode:
authorCaleb Garrett <[email protected]>2024-02-23 16:05:18 -0500
committerCaleb Garrett <[email protected]>2024-02-25 20:59:07 -0500
commit967b4927b002dbcdcfbe968bf9c15014fc1de2a0 (patch)
tree9bec3b3a10c99085bec4166a26191e4f92ad9209 /embassy-stm32/src/cryp
parentbf4cbd75779b230e9e33a9d2a849f67335a68cf9 (diff)
Correct tag generation.
Diffstat (limited to 'embassy-stm32/src/cryp')
-rw-r--r--embassy-stm32/src/cryp/mod.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/embassy-stm32/src/cryp/mod.rs b/embassy-stm32/src/cryp/mod.rs
index 965e4a35d..038923870 100644
--- a/embassy-stm32/src/cryp/mod.rs
+++ b/embassy-stm32/src/cryp/mod.rs
@@ -1166,10 +1166,10 @@ impl<'d, T: Instance> Cryp<'d, T> {
1166 T::regs().cr().modify(|w| w.set_gcm_ccmph(3)); 1166 T::regs().cr().modify(|w| w.set_gcm_ccmph(3));
1167 T::regs().cr().modify(|w| w.set_crypen(true)); 1167 T::regs().cr().modify(|w| w.set_crypen(true));
1168 1168
1169 let headerlen1: u32 = (ctx.header_len >> 32) as u32; 1169 let headerlen1: u32 = ((ctx.header_len * 8) >> 32) as u32;
1170 let headerlen2: u32 = ctx.header_len as u32; 1170 let headerlen2: u32 = (ctx.header_len * 8) as u32;
1171 let payloadlen1: u32 = (ctx.payload_len >> 32) as u32; 1171 let payloadlen1: u32 = ((ctx.payload_len * 8) >> 32) as u32;
1172 let payloadlen2: u32 = ctx.payload_len as u32; 1172 let payloadlen2: u32 = (ctx.payload_len * 8) as u32;
1173 1173
1174 T::regs().din().write_value(headerlen1.swap_bytes()); 1174 T::regs().din().write_value(headerlen1.swap_bytes());
1175 T::regs().din().write_value(headerlen2.swap_bytes()); 1175 T::regs().din().write_value(headerlen2.swap_bytes());