0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * Copyright (C) 2011, 2012, 2016 Internet Systems Consortium, Inc. ("ISC")
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * This Source Code Form is subject to the terms of the Mozilla Public
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * License, v. 2.0. If a copy of the MPL was not distributed with this
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunttypedef struct {
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunttypedef struct {
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt * Helper functions
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Huntmake_signing(signing_testcase_t *testcase, dns_rdata_t *private,
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Huntmake_nsec3(nsec3_testcase_t *testcase, dns_rdata_t *private,
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt unsigned char *pbuf)
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt /* for simplicity, we're using a maximum salt length of 4 */
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt dns_rdata_fromstruct(&nsec3param, dns_rdataclass_in,
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt dns_nsec3param_toprivate(&nsec3param, private, privatetype,
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt * Individual unit tests
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt "convert private signing records to text");
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt "Signing with key 12345/RSASHA512",
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt "Removing signatures for key 54321/RSASHA256",
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt "Done signing with key 22222/NSEC3RSASHA1",
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt "Done removing signatures for key 33333/RSASHA1"
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt for (i = 0; i < ncases; i++) {
f83542787f882444d2abf9fcaf47a34c29e4fec2Mark Andrews make_signing(&testcases[i], &private, data, sizeof(data));
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt atf_tc_set_md_var(tc, "descr", "convert private chain records to text");
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt "Creating NSEC3 chain 1 0 1 BEEF",
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt "Creating NSEC3 chain 1 1 10 DADD",
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt "Pending NSEC3 chain 1 0 20 BEAD",
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt "Removing NSEC3 chain 1 0 30 DEAF / creating NSEC chain",
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt "Removing NSEC3 chain 1 0 100 FEEDABEE"
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt for (i = 0; i < ncases; i++) {
9c03f13e18c1b0c32f62391a17300378605bbc7bEvan Hunt unsigned char data[DNS_NSEC3PARAM_BUFFERSIZE + 1];