]> git.ipfire.org Git - thirdparty/knot-dns.git/commitdiff
semcheck: CDNSKEY doesn't have to have SEP flag
authorLibor Peltan <libor.peltan@nic.cz>
Fri, 2 Mar 2018 08:45:56 +0000 (09:45 +0100)
committerDaniel Salzman <daniel.salzman@nic.cz>
Wed, 7 Mar 2018 18:27:17 +0000 (19:27 +0100)
src/knot/zone/semantic-check.c
src/knot/zone/semantic-check.h

index 8ea6601322aa1be0b43c62740b449e4936705902..5b3462969931dc63ec8b03f8a00d57dbd1c3bd66 100644 (file)
@@ -122,8 +122,6 @@ static const char *error_messages[SEM_ERR_UNKNOWN + 1] = {
        "missing CDNSKEY",
        [SEM_ERR_CDNSKEY_MULTIPLE] =
        "multiple CDNSKEY records",
-       [SEM_ERR_CDNSKEY_NOT_KSK] =
-       "CDNSKEY not match KSK DNSKEY",
        [SEM_ERR_CDNSKEY_NO_DNSKEY] =
        "CDNSKEY not match DNSKEY",
 
@@ -545,7 +543,6 @@ static int check_submission(const zone_node_t *node, semchecks_data_t *data)
                        return ret;
                }
 
-               uint16_t flags = dnssec_key_get_flags(key);
                dnssec_binary_t cds_calc = { 0 };
                dnssec_binary_t cds_orig = { .size = cds->len, .data = cds->data };
                ret = dnssec_key_create_ds(key, digest_type, &cds_calc);
@@ -558,13 +555,7 @@ static int check_submission(const zone_node_t *node, semchecks_data_t *data)
                dnssec_binary_free(&cds_calc);
                dnssec_key_free(key);
                if (ret == 0) {
-                       if (!(flags & DNSKEY_FLAGS_KSK)) {
-                               data->handler->cb(data->handler, data->zone,
-                                                 node, SEM_ERR_CDNSKEY_NOT_KSK,
-                                                 NULL);
-                       } else {
-                               return KNOT_EOK;
-                       }
+                       return KNOT_EOK;
                } else {
                        data->handler->cb(data->handler, data->zone, node,
                                          SEM_ERR_CDS_NOT_MATCH, NULL);
index 7a3c4832d1f228f86f97cbb796bd3dbb45f18d7e..2010ec979ffc962b4d0ad109ab1720373232b35b 100644 (file)
@@ -78,7 +78,6 @@ typedef enum {
 
        SEM_ERR_CDNSKEY_NONE,
        SEM_ERR_CDNSKEY_MULTIPLE,
-       SEM_ERR_CDNSKEY_NOT_KSK,
        SEM_ERR_CDNSKEY_NO_DNSKEY,
 
        // General error!