#!/bin/bash -eu
-# Copyright (C) 2025 Ada Logics Ltd.
+
+# Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+# Developed by AdaLogics under contract to ISC.
################################################################################
# This file is required by OSS-Fuzz.
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
#include <asiolink/io_address.h>
#include <string>
-#include <vector>
using namespace isc;
using namespace isc::data;
-// Copyright (C) 2026 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
-// Copyright (C) 2025 Ada Logics Ltd.
//
-// This Source Code Form is subject to the terms of the Mozilla Public
-// License, v. 2.0. If a copy of the MPL was not distributed with this
-// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
#include <cstddef>
#include <cstdint>
#include <string>
-#include <memory>
using namespace isc::dns;
using namespace isc::cryptolink;
-// Copyright (C) 2026 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
-// Copyright (C) 2025 Ada Logics Ltd.
//
-// This Source Code Form is subject to the terms of the Mozilla Public
-// License, v. 2.0. If a copy of the MPL was not distributed with this
-// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
#include <cryptolink/crypto_hmac.h>
#include <cryptolink/crypto_rng.h>
-#include <string>
-#include <vector>
#include <cstddef>
+#include <vector>
using namespace isc::cryptolink;
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
-// Copyright (C) 2025 Ada Logics Ltd.
//
-// This Source Code Form is subject to the terms of the Mozilla Public
-// License, v. 2.0. If a copy of the MPL was not distributed with this
-// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
#include <cstddef>
#include <cstdint>
#include <string>
-#include <memory>
using namespace isc::d2;
using namespace isc::data;
-// Copyright (C) 2026 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
-// Copyright (C) 2025 Ada Logics Ltd.
//
-// This Source Code Form is subject to the terms of the Mozilla Public
-// License, v. 2.0. If a copy of the MPL was not distributed with this
-// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+// Developed by AdaLogics under contract to ISC.
+
#include "config.h"
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2026 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
-// Copyright (C) 2025 Ada Logics Ltd.
//
-// This Source Code Form is subject to the terms of the Mozilla Public
-// License, v. 2.0. If a copy of the MPL was not distributed with this
-// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+// Developed by AdaLogics under contract to ISC.
+
#include "config.h"
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include "config.h"
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <asiolink/io_address.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
#include <cstddef>
#include <cstdint>
-#include <memory>
#include <sstream>
#include <string>
#include <vector>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include "config.h"
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include "config.h"
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include "config.h"
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
#include <fuzzer/FuzzedDataProvider.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#pragma once
#include <string>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>
-// Copyright (C) 2025 Ada Logics Ltd.
+// Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-////////////////////////////////////////////////////////////////////////////////
+//
+// Developed by AdaLogics under contract to ISC.
+
#include <config.h>