]> git.proxmox.com Git - mirror_edk2.git/commitdiff
NetworkPkg: TrafficDirection not saved in IPsecConfig.
authorFu Siyuan <siyuan.fu@intel.com>
Wed, 16 Sep 2015 08:52:43 +0000 (08:52 +0000)
committersfu5 <sfu5@Edk2>
Wed, 16 Sep 2015 08:52:43 +0000 (08:52 +0000)
Fix a bug that the TrafficDirection field is not saved in IPsecConfig.SetData.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Fu Siyuan <siyuan.fu@intel.com>
Reviewed-by: Ye Ting <ting.ye@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18483 6f19259b-4bc3-4df7-8a09-765794883524

NetworkPkg/IpSecDxe/IpSecConfigImpl.c
NetworkPkg/IpSecDxe/IpSecImpl.h

index bd49245190bd330e8221eea8cec73daa1b5e0c12..6aa47aababfe25313fd983d2c6f546dccb4fb083 100644 (file)
@@ -1167,9 +1167,10 @@ SetSpdEntry (
     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
@@ -1690,9 +1691,10 @@ GetSpdEntry (
       //\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
index 8b63d24b5200a4cee1cab9d580652b677d5d1118..89597bdc807b2cc6316cc18a3bbf8628285959e1 100644 (file)
@@ -76,6 +76,7 @@ typedef struct _EFI_ESP_TAIL {
 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