ipsec: validate number of input sas 79/26479/2
authorMatthew Smith <mgsmith@netgate.com>
Sat, 11 Apr 2020 01:27:33 +0000 (20:27 -0500)
committerNeale Ranns <nranns@cisco.com>
Tue, 14 Apr 2020 07:37:28 +0000 (07:37 +0000)
commitdc3e9664858df680accca7324299b633bf60397d
tree3da66ff699fb4971d8272ff127070ca384c37c76
parent4fde4ae0363de45d867eb3472e43b89ae34d3bd1
ipsec: validate number of input sas

Type: fix

There is a statically allocated array for inbound SAs which can hold
4 IDs. The input parameter containing the IDs of th inbound SAs is a
vector and Its possible to pass a vector with more than 4 elements
and write the memory past the end of the array. Fail if more than 4
SAs are passed in the vector.

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