]> git.proxmox.com Git - mirror_edk2.git/blobdiff - NetworkPkg/Application/IpsecConfig/IpSecConfig.h
Update the relevant drivers to use the correct GUID for EFI_IPSEC2_PROTOCOL.
[mirror_edk2.git] / NetworkPkg / Application / IpsecConfig / IpSecConfig.h
index d1a7681012fe5b87802b8f8603fc2cbeaed65a22..1ab57b56cc4680f071cadb38f86e6addb9457cc8 100644 (file)
 #define EFI_IPSEC_ANY_PROTOCOL    0xFFFF\r
 #define EFI_IPSEC_ANY_PORT        0\r
 \r
-typedef struct _VAR_CHECK_ITEM {\r
+///\r
+/// IPsec Authentication Algorithm Definition\r
+///   The number value definition is aligned to IANA assignment\r
+///\r
+#define IPSEC_AALG_NONE                0x00\r
+#define IPSEC_AALG_MD5HMAC             0x01\r
+#define IPSEC_AALG_SHA1HMAC            0x02\r
+#define IPSEC_AALG_SHA2_256HMAC        0x05\r
+#define IPSEC_AALG_SHA2_384HMAC        0x06\r
+#define IPSEC_AALG_SHA2_512HMAC        0x07\r
+#define IPSEC_AALG_AES_XCBC_MAC        0x09\r
+#define IPSEC_AALG_NULL                0xFB\r
+\r
+///\r
+/// IPsec Encryption Algorithm Definition\r
+///   The number value definition is aligned to IANA assignment\r
+///\r
+#define IPSEC_EALG_NONE                0x00\r
+#define IPSEC_EALG_DESCBC              0x02\r
+#define IPSEC_EALG_3DESCBC             0x03\r
+#define IPSEC_EALG_CASTCBC             0x06\r
+#define IPSEC_EALG_BLOWFISHCBC         0x07\r
+#define IPSEC_EALG_NULL                0x0B\r
+#define IPSEC_EALG_AESCBC              0x0C\r
+#define IPSEC_EALG_AESCTR              0x0D\r
+#define IPSEC_EALG_AES_CCM_ICV8        0x0E\r
+#define IPSEC_EALG_AES_CCM_ICV12       0x0F\r
+#define IPSEC_EALG_AES_CCM_ICV16       0x10\r
+#define IPSEC_EALG_AES_GCM_ICV8        0x12\r
+#define IPSEC_EALG_AES_GCM_ICV12       0x13\r
+#define IPSEC_EALG_AES_GCM_ICV16       0x14\r
+\r
+typedef struct {\r
   CHAR16      *VarName;\r
   UINT32      Attribute1;\r
   UINT32      Attribute2;\r
@@ -55,15 +87,15 @@ typedef struct _VAR_CHECK_ITEM {
   UINT32      Attribute4;\r
 } VAR_CHECK_ITEM;\r
 \r
-typedef struct _SHELL_PARAM_PACKAGE{\r
-  LIST_ENTRY     Link;\r
-  CHAR16         *Name;\r
-  ParamType      Type;\r
-  CHAR16         *Value;\r
-  UINTN          OriginalPosition;\r
+typedef struct {\r
+  LIST_ENTRY        Link;\r
+  CHAR16            *Name;\r
+  SHELL_PARAM_TYPE  Type;\r
+  CHAR16            *Value;\r
+  UINTN             OriginalPosition;\r
 } SHELL_PARAM_PACKAGE;\r
 \r
-typedef struct _STR2INT {\r
+typedef struct {\r
   CHAR16        *String;\r
   UINT32        Integer;\r
 } STR2INT;\r