• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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