X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=NetworkPkg%2FApplication%2FIpsecConfig%2FIpSecConfig.h;h=1ab57b56cc4680f071cadb38f86e6addb9457cc8;hb=780847d1287b1d70555570a4cdbcfa5da65d53b1;hp=d1a7681012fe5b87802b8f8603fc2cbeaed65a22;hpb=a3bcde70e6dc69000f85cc5deee98101d2ae200a;p=mirror_edk2.git diff --git a/NetworkPkg/Application/IpsecConfig/IpSecConfig.h b/NetworkPkg/Application/IpsecConfig/IpSecConfig.h index d1a7681012..1ab57b56cc 100644 --- a/NetworkPkg/Application/IpsecConfig/IpSecConfig.h +++ b/NetworkPkg/Application/IpsecConfig/IpSecConfig.h @@ -47,7 +47,39 @@ #define EFI_IPSEC_ANY_PROTOCOL 0xFFFF #define EFI_IPSEC_ANY_PORT 0 -typedef struct _VAR_CHECK_ITEM { +/// +/// IPsec Authentication Algorithm Definition +/// The number value definition is aligned to IANA assignment +/// +#define IPSEC_AALG_NONE 0x00 +#define IPSEC_AALG_MD5HMAC 0x01 +#define IPSEC_AALG_SHA1HMAC 0x02 +#define IPSEC_AALG_SHA2_256HMAC 0x05 +#define IPSEC_AALG_SHA2_384HMAC 0x06 +#define IPSEC_AALG_SHA2_512HMAC 0x07 +#define IPSEC_AALG_AES_XCBC_MAC 0x09 +#define IPSEC_AALG_NULL 0xFB + +/// +/// IPsec Encryption Algorithm Definition +/// The number value definition is aligned to IANA assignment +/// +#define IPSEC_EALG_NONE 0x00 +#define IPSEC_EALG_DESCBC 0x02 +#define IPSEC_EALG_3DESCBC 0x03 +#define IPSEC_EALG_CASTCBC 0x06 +#define IPSEC_EALG_BLOWFISHCBC 0x07 +#define IPSEC_EALG_NULL 0x0B +#define IPSEC_EALG_AESCBC 0x0C +#define IPSEC_EALG_AESCTR 0x0D +#define IPSEC_EALG_AES_CCM_ICV8 0x0E +#define IPSEC_EALG_AES_CCM_ICV12 0x0F +#define IPSEC_EALG_AES_CCM_ICV16 0x10 +#define IPSEC_EALG_AES_GCM_ICV8 0x12 +#define IPSEC_EALG_AES_GCM_ICV12 0x13 +#define IPSEC_EALG_AES_GCM_ICV16 0x14 + +typedef struct { CHAR16 *VarName; UINT32 Attribute1; UINT32 Attribute2; @@ -55,15 +87,15 @@ typedef struct _VAR_CHECK_ITEM { UINT32 Attribute4; } VAR_CHECK_ITEM; -typedef struct _SHELL_PARAM_PACKAGE{ - LIST_ENTRY Link; - CHAR16 *Name; - ParamType Type; - CHAR16 *Value; - UINTN OriginalPosition; +typedef struct { + LIST_ENTRY Link; + CHAR16 *Name; + SHELL_PARAM_TYPE Type; + CHAR16 *Value; + UINTN OriginalPosition; } SHELL_PARAM_PACKAGE; -typedef struct _STR2INT { +typedef struct { CHAR16 *String; UINT32 Integer; } STR2INT;