SpdData->Name,\r
sizeof (SpdData->Name)\r
);\r
- SpdEntry->Data->PackageFlag = SpdData->PackageFlag;\r
- SpdEntry->Data->Action = SpdData->Action;\r
-\r
+ SpdEntry->Data->PackageFlag = SpdData->PackageFlag;\r
+ SpdEntry->Data->TrafficDirection = SpdData->TrafficDirection;\r
+ SpdEntry->Data->Action = SpdData->Action;\r
+ \r
//\r
// Fix the address of ProcessingPolicy and copy it if need, which is continous\r
// memory and close to the base structure of SAD data.\r
//\r
CopyMem (SpdData->Name, SpdEntry->Data->Name, sizeof (SpdData->Name));\r
\r
- SpdData->PackageFlag = SpdEntry->Data->PackageFlag;\r
- SpdData->Action = SpdEntry->Data->Action;\r
-\r
+ SpdData->PackageFlag = SpdEntry->Data->PackageFlag;\r
+ SpdData->TrafficDirection = SpdEntry->Data->TrafficDirection;\r
+ SpdData->Action = SpdEntry->Data->Action;\r
+ \r
if (SpdData->Action != EfiIPsecActionProtect) {\r
SpdData->ProcessingPolicy = NULL;\r
} else {\r
struct _IPSEC_SPD_DATA {\r
CHAR16 Name[100];\r
UINT32 PackageFlag;\r
+ EFI_IPSEC_TRAFFIC_DIR TrafficDirection;\r
EFI_IPSEC_ACTION Action;\r
EFI_IPSEC_PROCESS_POLICY *ProcessingPolicy;\r
LIST_ENTRY Sas;\r