/** @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 #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__