2 The internal structure and function declaration in IpSecConfig application.
4 Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR>
6 This program and the accompanying materials
7 are licensed and made available under the terms and conditions of the BSD License
8 which accompanies this distribution. The full text of the license may be found at
9 http://opensource.org/licenses/bsd-license.php.
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
16 #ifndef _IPSEC_CONFIG_H_
17 #define _IPSEC_CONFIG_H_
19 #include <Library/BaseMemoryLib.h>
20 #include <Library/UefiLib.h>
21 #include <Library/ShellLib.h>
22 #include <Library/DebugLib.h>
23 #include <Library/MemoryAllocationLib.h>
24 #include <Library/UefiBootServicesTableLib.h>
25 #include <Library/NetLib.h>
27 #include <Protocol/IpSecConfig.h>
29 #define EFI_IPSEC_CONFIG_GUID \
31 0x9db0c3ac, 0xd9d2, 0x4f96, {0x9e, 0xd7, 0x6d, 0xa6, 0x12, 0xa4, 0xf3, 0x27} \
34 #define ARRAY_SIZE(x) (sizeof(x) / sizeof(x[0]))
36 #define IPSECCONFIG_STATUS_NAME L"IpSecStatus"
38 #define BIT(x) (UINT32) (1 << (x))
40 #define IPSEC_STATUS_DISABLED 0x0
41 #define IPSEC_STATUS_ENABLED 0x1
43 #define EFI_IP4_PROTO_ICMP 0x1
44 #define EFI_IP4_PROTO_TCP 0x6
45 #define EFI_IP4_PROTO_UDP 0x11
47 #define EFI_IPSEC_ANY_PROTOCOL 0xFFFF
48 #define EFI_IPSEC_ANY_PORT 0
50 typedef struct _VAR_CHECK_ITEM
{
58 typedef struct _SHELL_PARAM_PACKAGE
{
63 UINTN OriginalPosition
;
64 } SHELL_PARAM_PACKAGE
;
66 typedef struct _STR2INT
{
71 extern EFI_IPSEC_CONFIG_PROTOCOL
*mIpSecConfig
;
72 extern EFI_HII_HANDLE mHiiHandle
;
73 extern CHAR16 mAppName
[];
78 extern STR2INT mMapPolicy
[];
83 extern STR2INT mMapIpProtocol
[];
88 extern STR2INT mMapIpSecAction
[];
93 extern STR2INT mMapIpSecMode
[];
98 extern STR2INT mMapDfOption
[];
103 extern STR2INT mMapIpSecProtocol
[];
107 extern STR2INT mMapAuthAlgo
[];
112 extern STR2INT mMapEncAlgo
[];
116 extern STR2INT mMapAuthProto
[];
121 extern STR2INT mMapAuthMethod
[];