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 111