mirror of https://github.com/acidanthera/audk.git
103 lines
2.7 KiB
C
103 lines
2.7 KiB
C
/** @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
|