mirror of https://github.com/acidanthera/audk.git
41 lines
1.2 KiB
C
41 lines
1.2 KiB
C
/** @file
|
|
Exposes the functions needed to test the Ip6Option module.
|
|
|
|
Copyright (c) Microsoft Corporation
|
|
SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
**/
|
|
|
|
#ifndef IP6_OPTION_HEADER_GOOGLE_TEST_H_
|
|
#define IP6_OPTION_HEADER_GOOGLE_TEST_H_
|
|
|
|
#include <Uefi.h>
|
|
#include "../Ip6Impl.h"
|
|
|
|
/**
|
|
Validate the IP6 option format for both the packets we received
|
|
and that we will transmit. It will compute the ICMPv6 error message fields
|
|
if the option is malformatted.
|
|
|
|
@param[in] IpSb The IP6 service data.
|
|
@param[in] Packet The to be validated packet.
|
|
@param[in] Option The first byte of the option.
|
|
@param[in] OptionLen The length of the whole option.
|
|
@param[in] Pointer Identifies the octet offset within
|
|
the invoking packet where the error was detected.
|
|
|
|
|
|
@retval TRUE The option is properly formatted.
|
|
@retval FALSE The option is malformatted.
|
|
|
|
**/
|
|
BOOLEAN
|
|
Ip6IsOptionValid (
|
|
IN IP6_SERVICE *IpSb,
|
|
IN NET_BUF *Packet,
|
|
IN UINT8 *Option,
|
|
IN UINT16 OptionLen,
|
|
IN UINT32 Pointer
|
|
);
|
|
|
|
#endif // __IP6_OPTION_HEADER_GOOGLE_TEST_H__
|