audk/NetworkPkg/IpSecDxe
Jiaxin Wu 4991eeffcd NetworkPkg: Fix IpSec SPD and SAD mapping issue when SPD is updated
The current implementation doesn't handle the relationship between
SPD and SAD well, which may introduce some security and connection
issue after SPD updated.
For SPD SetData policy:
 A) When delete the existed SPD entry, its related SAs also should be
removed from its Sas list(SadEntry->BySpd). If the SA entry is
established by IKE, we can remove it from global SAD list(SadEntry->List)
and then free it directly since its SpdEntry will be freed later.
 B) SPD SetData operation should do some setting date validity-check.
For example, whether the SaId specified by setting Data is valid. If
the setting date is invalid, EFI_INVALID_PARAMETER should be returned.

Cc: Ye Ting <ting.ye@intel.com>
Cc: Fu Siyuan <siyuan.fu@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jiaxin Wu <jiaxin.wu@intel.com>
Reviewed-by: Ye Ting <ting.ye@intel.com>
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@19652 6f19259b-4bc3-4df7-8a09-765794883524
2016-01-18 01:59:16 +00:00
..
Ikev2 NetworkPkg: Fix hang issue after system reconnected when IPSec has set up 2015-08-14 07:41:51 +00:00
ComponentName.c 1. Add EFI_COMPONENT_NAME2_PROTOCOL.GetControllerName() support. 2012-12-13 06:47:06 +00:00
IetfConstants.c Add IPsec/Ikev2 support. 2010-12-31 10:43:54 +00:00
Ike.h Fix CRLF format 2014-01-22 08:39:32 +00:00
IkeCommon.c NetworkPkg: Remove mZeroGuid definition in IpSecDxe 2015-07-07 03:03:21 +00:00
IkeCommon.h NetworkPkg: Remove IpSecDxe and Ip4Config Protocol dependency. 2015-07-08 03:09:28 +00:00
IkePacket.c NetworkPkg/IpSecDxe: Add missing EFIAPI for callback functions 2011-01-03 03:17:20 +00:00
IkePacket.h Add IPsec/Ikev2 support. 2010-12-31 10:43:54 +00:00
IkeService.c NetworkPkg: Fix hang issue after system reconnected when IPSec has set up 2015-08-14 07:41:51 +00:00
IkeService.h NetworkPkg: Fix hang issue after system reconnected when IPSec has set up 2015-08-14 07:41:51 +00:00
IpSecConfigImpl.c NetworkPkg: Fix IpSec SPD and SAD mapping issue when SPD is updated 2016-01-18 01:59:16 +00:00
IpSecConfigImpl.h NetworkPkg: comments clean up. 2011-01-21 08:00:22 +00:00
IpSecCryptIo.c Update code to support VS2013 tool chain. 2014-07-28 07:43:23 +00:00
IpSecCryptIo.h NetworkPkg: comments clean up. 2011-01-21 08:00:22 +00:00
IpSecDebug.c Fix code potential errors in IPsec. 2012-10-17 05:46:53 +00:00
IpSecDebug.h Fix code potential errors in IPsec. 2012-10-17 05:46:53 +00:00
IpSecDriver.c NetworkPkg: Fix hang issue after system reconnected when IPSec has set up 2015-08-14 07:41:51 +00:00
IpSecDxe.inf NetworkPkg: Remove IpSecDxe and Ip4Config Protocol dependency. 2015-07-08 03:09:28 +00:00
IpSecDxe.uni NetworkPkg: Convert all .uni files to utf-8 2015-12-15 04:56:57 +00:00
IpSecDxeExtra.uni NetworkPkg: Convert all .uni files to utf-8 2015-12-15 04:56:57 +00:00
IpSecImpl.c NetworkPkg IpSecDxe: Fix a typo in function description 2016-01-06 01:12:07 +00:00
IpSecImpl.h NetworkPkg: TrafficDirection not saved in IPsecConfig. 2015-09-16 08:52:43 +00:00
IpSecMain.c Update the IPsec driver to check in invalid parameter of ProcessExt() according to UEFI Spec. 2011-05-31 02:03:57 +00:00