| /** @file | |
| The definition of functions and MACROs used for IPsec debug information print. | |
| Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR> | |
| This program and the accompanying materials | |
| are licensed and made available under the terms and conditions of the BSD License | |
| which accompanies this distribution. The full text of the license may be found at | |
| http://opensource.org/licenses/bsd-license.php. | |
| THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, | |
| WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. | |
| **/ | |
| #ifndef _EFI_IPSEC_DEBUG_H_ | |
| #define _EFI_IPSEC_DEBUG_H_ | |
| #include <Library/DebugLib.h> | |
| #define IPSEC_DUMP_ADDRESS(Level, Ip, Version) IpSecDumpAddress (Level, Ip, Version) | |
| #define IPSEC_DUMP_STATE(Previous, Current) IpSecDumpState (Previous, Current) | |
| #define IPSEC_DUMP_PACKET(Packet, Direction, IpVersion) IpSecDumpPacket (Packet, Direction, IpVersion) | |
| #define IPSEC_DUMP_PAYLOAD(IkePayload) IpSecDumpPayload (IkePayload) | |
| #define IPSEC_DUMP_BUF(Title, Data, DataSize) IpSecDumpBuf (Title, Data, DataSize) | |
| #define IPSEC_DEBUG_BYTE_PER_LINE 8 | |
| /** | |
| Print the IP address. | |
| @param[in] Level Debug print error level. Pass to DEBUG(). | |
| @param[in] Ip Point to specified IP address. | |
| @param[in] IpVersion The IP Version. | |
| **/ | |
| VOID | |
| IpSecDumpAddress ( | |
| IN UINTN Level, | |
| IN EFI_IP_ADDRESS *Ip, | |
| IN UINT8 IpVersion | |
| ); | |
| /** | |
| Print IKEv1 Current states. | |
| @param[in] Previous The Previous state of IKEv1. | |
| @param[in] Current The current state of IKEv1. | |
| **/ | |
| VOID | |
| IpSecDumpState ( | |
| IN UINT32 Previous, | |
| IN UINT32 Current | |
| ); | |
| /** | |
| Print the Ike Packet. | |
| @param[in] Packet Point to IKE packet to be printed. | |
| @param[in] Direction Point to the IKE packet is inbound or outbound. | |
| @param[in] IpVersion Specified IP Version. | |
| **/ | |
| /* | |
| VOID | |
| IpSecDumpPacket ( | |
| IN IKE_PACKET *Packet, | |
| IN EFI_IPSEC_TRAFFIC_DIR Direction, | |
| IN UINT8 IpVersion | |
| ); | |
| */ | |
| /** | |
| Print the IKE Paylolad. | |
| @param[in] IkePayload Points to the payload to be printed. | |
| **/ | |
| /* | |
| VOID | |
| IpSecDumpPayload ( | |
| IN IKE_PAYLOAD *IkePayload | |
| ); | |
| */ | |
| /** | |
| Print the buffer in form of Hex. | |
| @param[in] Title The strings to be printed before the data of the buffer. | |
| @param[in] Data Points to the buffer to be printed. | |
| @param[in] DataSize The size of the buffer to be printed. | |
| **/ | |
| VOID | |
| IpSecDumpBuf ( | |
| IN CHAR8 *Title, | |
| IN UINT8 *Data, | |
| IN UINTN DataSize | |
| ); | |
| #endif |