NetworkPkg: Remove IpSecDxe and Ip4Config Protocol dependency.
[mirror_edk2.git] / NetworkPkg / IpSecDxe / IpSecDxe.inf
CommitLineData
a3bcde70 1## @file\r
8ef3af39 2# Packet-level security for IP datagram.\r
a3bcde70 3#\r
8ef3af39
DG
4# This driver provides EFI IPsec2 Protocol which is used to abstract the ability\r
5# to deal with the individual packets sent and received by the host and provide\r
6# packet-level security for IP datagram. It provides the IP packet protection via\r
7# ESP and it supports IKEv2 for key negotiation.\r
8#\r
39561686 9# Copyright (c) 2009 - 2015, Intel Corporation. All rights reserved.<BR>\r
a3bcde70
HT
10#\r
11# This program and the accompanying materials\r
12# are licensed and made available under the terms and conditions of the BSD License\r
13# which accompanies this distribution. The full text of the license may be found at\r
14# http://opensource.org/licenses/bsd-license.php.\r
15#\r
16# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
17# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
18#\r
19##\r
20\r
21[Defines]\r
22 INF_VERSION = 0x00010005\r
23 BASE_NAME = IpSecDxe\r
24 FILE_GUID = EE8367C0-A1D6-4565-8F89-EF628547B722\r
25 MODULE_TYPE = UEFI_DRIVER\r
26 VERSION_STRING = 1.0\r
9166f840 27\r
a3bcde70 28 ENTRY_POINT = IpSecDriverEntryPoint\r
8ef3af39 29 MODULE_UNI_FILE = IpSecDxe.uni\r
a3bcde70
HT
30\r
31#\r
32# The following information is for reference only and not required by the build tools.\r
33#\r
34# VALID_ARCHITECTURES = IA32 X64 IPF EBC\r
35#\r
36\r
37[Sources]\r
38 IpSecConfigImpl.c\r
39 IpSecConfigImpl.h\r
40 IpSecCryptIo.h\r
41 IpSecCryptIo.c\r
42 IpSecDebug.h\r
43 ComponentName.c\r
9166f840 44 IkeCommon.h\r
a3bcde70 45 IpSecImpl.c\r
9166f840 46 IkeService.c\r
47 Ike.h\r
48 IkePacket.h\r
49 IkePacket.c\r
a3bcde70 50 IpSecDebug.c\r
9166f840 51 IpSecMain.c\r
a3bcde70 52 IpSecDriver.c\r
9166f840 53 IkeCommon.c\r
54 IetfConstants.c\r
a3bcde70 55 IpSecImpl.h\r
9166f840 56 IkeService.h\r
57 Ikev2/Ikev2.h\r
58 Ikev2/Payload.h\r
59 Ikev2/Utility.h\r
60 Ikev2/Utility.c\r
61 Ikev2/Sa.c\r
62 Ikev2/ChildSa.c\r
63 Ikev2/Info.c\r
64 Ikev2/Payload.c\r
65 Ikev2/Exchange.c\r
66 \r
67\r
a3bcde70
HT
68\r
69[Packages]\r
70 MdePkg/MdePkg.dec\r
71 MdeModulePkg/MdeModulePkg.dec\r
9166f840 72 CryptoPkg/CryptoPkg.dec\r
911302d5 73 NetworkPkg/NetworkPkg.dec\r
a3bcde70
HT
74\r
75[LibraryClasses]\r
76 MemoryAllocationLib\r
77 BaseLib\r
78 UefiLib\r
79 UefiBootServicesTableLib\r
80 UefiRuntimeServicesTableLib\r
81 UefiDriverEntryPoint\r
82 BaseMemoryLib\r
83 DebugLib\r
84 PrintLib\r
9166f840 85 BaseCryptLib\r
a3bcde70 86 DpcLib\r
9166f840 87 UdpIoLib\r
88 NetLib \r
89 PcdLib\r
90 \r
a3bcde70 91[Protocols]\r
39561686 92 gEfiIp4Config2ProtocolGuid ## SOMETIMES_CONSUMES\r
8ef3af39
DG
93 gEfiUdp4ServiceBindingProtocolGuid ## SOMETIMES_CONSUMES \r
94 gEfiUdp4ProtocolGuid ## SOMETIMES_CONSUMES\r
95 gEfiUdp6ServiceBindingProtocolGuid ## SOMETIMES_CONSUMES \r
96 gEfiUdp6ProtocolGuid ## SOMETIMES_CONSUMES\r
97 gEfiIpSecConfigProtocolGuid ## PRODUCES\r
98 gEfiIpSec2ProtocolGuid ## PRODUCES\r
9166f840 99 \r
100[Pcd]\r
8ef3af39
DG
101 gEfiNetworkPkgTokenSpaceGuid.PcdIpsecCertificateEnabled ## SOMETIMES_CONSUMES\r
102 gEfiNetworkPkgTokenSpaceGuid.PcdIpsecUefiCaFile ## SOMETIMES_CONSUMES\r
103 gEfiNetworkPkgTokenSpaceGuid.PcdIpsecUefiCaFileSize ## SOMETIMES_CONSUMES\r
104 gEfiNetworkPkgTokenSpaceGuid.PcdIpsecUefiCertificate ## SOMETIMES_CONSUMES\r
105 gEfiNetworkPkgTokenSpaceGuid.PcdIpsecUefiCertificateSize ## SOMETIMES_CONSUMES\r
106 gEfiNetworkPkgTokenSpaceGuid.PcdIpsecUefiCertificateKey ## SOMETIMES_CONSUMES\r
107 gEfiNetworkPkgTokenSpaceGuid.PcdIpsecUefiCertificateKeySize ## SOMETIMES_CONSUMES\r
108\r
109[UserExtensions.TianoCore."ExtraFiles"]\r
110 IpSecDxeExtra.uni\r