]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
qtypes: check type registration; add CSYNC 10234/head
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Sat, 27 Mar 2021 21:38:17 +0000 (22:38 +0100)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Sat, 27 Mar 2021 21:38:17 +0000 (22:38 +0100)
pdns/qtype.cc
pdns/test-dnsrecords_cc.cc

index 7c23075b979700b5e46e855cb714a0535a21c050..c8544661b9e4cbe714ecc99cbd248994f8dc8fc7 100644 (file)
@@ -72,6 +72,7 @@ const map<const string, uint16_t> QType::names = {
   {"CDS", 59},
   {"CDNSKEY", 60},
   {"OPENPGPKEY", 61},
+  {"CSYNC", 62},
   {"SVCB", 64},
   {"HTTPS", 65},
   {"SPF", 99},
index 22f87700efe290708c5901c24239f2dcb2d2eccb..ae5f3eb1d4eb88a6d81f93bc3d86f61f1d86aaca 100644 (file)
@@ -253,6 +253,7 @@ BOOST_AUTO_TEST_CASE(test_record_types) {
    const broken_marker broken = val.get<4>();
 
    if (lq != q.getCode()) n = 0;
+   if (q.getCode() != QType::TSIG && q.getCode() != 65226) BOOST_CHECK_MESSAGE(QType::names.find(q.getName()) != QType::names.end(), "qtype " << q.getName() << " not registered in QType::names");
    BOOST_CHECK_MESSAGE(q.getCode() >= lq, "record types should be sorted such that qtype " << q.getCode() << " is before " << lq);
    lq = q.getCode();
    n++;