diff options
| author | Caleb Garrett <[email protected]> | 2024-02-23 16:05:18 -0500 |
|---|---|---|
| committer | Caleb Garrett <[email protected]> | 2024-02-25 20:59:07 -0500 |
| commit | 967b4927b002dbcdcfbe968bf9c15014fc1de2a0 (patch) | |
| tree | 9bec3b3a10c99085bec4166a26191e4f92ad9209 /embassy-stm32/src/cryp | |
| parent | bf4cbd75779b230e9e33a9d2a849f67335a68cf9 (diff) | |
Correct tag generation.
Diffstat (limited to 'embassy-stm32/src/cryp')
| -rw-r--r-- | embassy-stm32/src/cryp/mod.rs | 8 |
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()); |
