IPsec: modify post-decrypt buf len calculation 89/19889/2
authorMatthew G Smith <mgsmith@netgate.com>
Wed, 22 May 2019 18:34:08 +0000 (13:34 -0500)
committerDamjan Marion <dmarion@me.com>
Thu, 30 May 2019 08:41:20 +0000 (08:41 +0000)
commit2a2e5938a3a019f94b4acf53191bf4a42d72c68a
tree1166583492cd5a43aa664596f7123798e32e50d8
parent734d430f37251bc7e71d507983ee640ae1625fbe
IPsec: modify post-decrypt buf len calculation

For tunnel mode, after decryption the buffer length was being adjusted
by adding (iv length + esp header size). Subtract it instead.

Required for BFD to work on an IPsec tunnel interface. BFD verifies
that the amount of received data is the expected size. It drops the
packet if the buffer metadata says that the packet buffer contains
more data than the packet headers say it should.

Change-Id: I3146d5c3cbf1cceccc9989eefbc9a59e604e9975
Signed-off-by: Matthew Smith <mgsmith@netgate.com>
src/vnet/ipsec/esp_decrypt.c