| /** @file | |
| Exposes the functions needed to test the Ip6Option module. | |
| Copyright (c) Microsoft Corporation | |
| SPDX-License-Identifier: BSD-2-Clause-Patent | |
| **/ | |
| #pragma once | |
| #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 | |
| ); |