]> git.ipfire.org Git - thirdparty/kea.git/commit
[#3492] Extend lenient parser check to FQDN types
authorThomas Markwalder <tmark@isc.org>
Mon, 5 Aug 2024 19:53:14 +0000 (19:53 +0000)
committerThomas Markwalder <tmark@isc.org>
Mon, 5 Aug 2024 19:53:14 +0000 (19:53 +0000)
commitda923051fa0fb9ce64d95686bf5fa4d292d779ef
tree8a3e45b37a710a4c9fcf722c665e6d5c44f437ae
parent906b4f266b3d56a0ee5983b24667a564ccd317aa
[#3492] Extend lenient parser check to FQDN types

/src/lib/dhcp/libdhcp++.cc
    LibDHCP::unpackOptions4()
    LibDHCP::unpackOptions6() - split out throw so we can emit
    a more helpful log on parser errors

/src/lib/dhcp/option.h
    Added OptionParseError exception

/src/lib/dhcp/option_custom.cc
    OptionCustom::bufferLength()
    - add throw of SkipThisOptionError if lenient parsing enabled
    for OPT_FQDN_TYPE errors

/src/lib/dhcp/option_definition.cc
    OptionDefinition::factoryFqdnList()
    - add throw of SkipThisOptionError if lenient parsing enabled

/src/lib/dhcp/tests/libdhcp++_unittest.cc
    TEST_F(LibDhcpTest, unpackOptions4LenientFqdn)
    TEST_F(LibDhcpTest, unpackOptions6LenientFqdn) - new tests

/src/lib/dhcp/tests/option_custom_unittest.cc
    TEST_F(OptionCustomTest, fqdnData) - check lenient parsing behavior
src/lib/dhcp/libdhcp++.cc
src/lib/dhcp/option.h
src/lib/dhcp/option_custom.cc
src/lib/dhcp/option_definition.cc
src/lib/dhcp/tests/libdhcp++_unittest.cc
src/lib/dhcp/tests/option_custom_unittest.cc