blob: c587c8ca8d91a4ba4b7a5c972d88f6a51903196a [file] [log] [blame]
Vishal Bhoj82c80712015-12-15 21:13:33 +05301## @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 - 2014, 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 gEfiIp4ConfigProtocolGuid ## 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