Code Review
/
vpp.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
review
|
tree
raw
|
patch
| inline |
side by side
(parent:
ef8711b
)
ipsec: fix perf issue in esp_aad_fill
81/19881/1
author
Damjan Marion
<damarion@cisco.com>
Wed, 29 May 2019 16:49:25 +0000
(18:49 +0200)
committer
Damjan Marion
<damarion@cisco.com>
Wed, 29 May 2019 16:53:29 +0000
(18:53 +0200)
Type: fix
Fixes:
47feb11
Change-Id: I6b3b97cd361eef19c910c14fd06edb001a4c191b
Signed-off-by: Damjan Marion <damarion@cisco.com>
src/vnet/ipsec/esp.h
patch
|
blob
|
history
diff --git
a/src/vnet/ipsec/esp.h
b/src/vnet/ipsec/esp.h
index
070726f
..
f36f52a
100644
(file)
--- a/
src/vnet/ipsec/esp.h
+++ b/
src/vnet/ipsec/esp.h
@@
-137,18
+137,21
@@
esp_aad_fill (vnet_crypto_op_t * op,
esp_aead_t *aad;
aad = (esp_aead_t *) op->aad;
-
clib_memcpy_fast (aad, esp, 8)
;
+
aad->data[0] = esp->spi
;
if (ipsec_sa_is_set_USE_ESN (sa))
{
/* SPI, seq-hi, seq-low */
- aad->data[2] = aad->data[1];
aad->data[1] = clib_host_to_net_u32 (sa->seq_hi);
+ aad->data[2] = esp->seq;
op->aad_len = 12;
}
else
- /* SPI, seq-low */
- op->aad_len = 8;
+ {
+ /* SPI, seq-low */
+ aad->data[1] = esp->seq;
+ op->aad_len = 8;
+ }
}
#endif /* __ESP_H__ */