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