]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
deduplicate result codes
authorEvan Hunt <each@isc.org>
Thu, 9 Jan 2025 04:13:34 +0000 (20:13 -0800)
committerEvan Hunt <each@isc.org>
Thu, 23 Jan 2025 23:54:57 +0000 (15:54 -0800)
ISCCC_R_SYNTAX, ISCCC_R_EXPIRED, and ISCCC_R_CLOCKSKEW have the
same usage and text formats as DNS_R_SYNTAX, DNS_R_EXPIRED and
DNS_R_CLOCKSCREW respectively. this was originally done because
result codes were defined in separate libraries, and some tool
might be linked with libisccc but not libdns. as the result codes
are now defined in only one place, there's no need to retain the
duplicates.

bin/named/controlconf.c
lib/isc/include/isc/result.h
lib/isc/result.c
lib/isccc/cc.c

index 1a96565bd992cfc55864dd88e466a77a5bb0938e..bdf347157efb3d07050e48d0bb6a1a28d8809597 100644 (file)
@@ -489,7 +489,7 @@ control_recvmessage(isc_nmhandle_t *handle ISC_ATTR_UNUSED, isc_result_t result,
                if ((sent + CLOCKSKEW) < conn->now ||
                    (sent - CLOCKSKEW) > conn->now)
                {
-                       result = ISCCC_R_CLOCKSKEW;
+                       result = DNS_R_CLOCKSKEW;
                        goto cleanup;
                }
        } else {
@@ -503,7 +503,7 @@ control_recvmessage(isc_nmhandle_t *handle ISC_ATTR_UNUSED, isc_result_t result,
        if (isccc_cc_lookupuint32(conn->ctrl, "_exp", &exp) == ISC_R_SUCCESS &&
            conn->now > exp)
        {
-               result = ISCCC_R_EXPIRED;
+               result = DNS_R_EXPIRED;
                goto cleanup;
        }
 
index 734f74205007db2ac513f6eab43bdbbb219ae142..fa281b95494c7875abd1f6b51d9452f78593e761 100644 (file)
@@ -248,10 +248,7 @@ typedef enum isc_result {
        DNS_R_BADCOOKIE = DNS_R_NOERROR + 23,
 
        ISCCC_R_UNKNOWNVERSION,
-       ISCCC_R_SYNTAX,
        ISCCC_R_BADAUTH,
-       ISCCC_R_EXPIRED,
-       ISCCC_R_CLOCKSKEW,
        ISCCC_R_DUPLICATE,
        ISCCC_R_MAXDEPTH,
 
index 298689babc551993c550e122573dafd59829afe8..67363786a21d27bc452c1f215cb0390c11d0fc85 100644 (file)
@@ -248,10 +248,7 @@ static const char *description[ISC_R_NRESULTS] = {
        [DNS_R_BADCOOKIE] = "BADCOOKIE",
 
        [ISCCC_R_UNKNOWNVERSION] = "unknown version",
-       [ISCCC_R_SYNTAX] = "syntax error",
        [ISCCC_R_BADAUTH] = "bad auth",
-       [ISCCC_R_EXPIRED] = "expired",
-       [ISCCC_R_CLOCKSKEW] = "clock skew",
        [ISCCC_R_DUPLICATE] = "duplicate",
        [ISCCC_R_MAXDEPTH] = "max depth",
 };
@@ -482,10 +479,7 @@ static const char *identifier[ISC_R_NRESULTS] = {
        [DNS_R_BADCOOKIE] = "DNS_R_BADCOOKIE",
 
        [ISCCC_R_UNKNOWNVERSION] = "ISCCC_R_UNKNOWNVERSION",
-       [ISCCC_R_SYNTAX] = "ISCCC_R_SYNTAX",
        [ISCCC_R_BADAUTH] = "ISCCC_R_BADAUTH",
-       [ISCCC_R_EXPIRED] = "ISCCC_R_EXPIRED",
-       [ISCCC_R_CLOCKSKEW] = "ISCCC_R_CLOCKSKEW",
        [ISCCC_R_DUPLICATE] = "ISCCC_R_DUPLICATE",
        [ISCCC_R_MAXDEPTH] = "ISCCC_R_MAXDEPTH",
 };
index 8bb50a616d457ddb15c411bc15c10adfcfef013a..4323a54c6b59928885aeafe2a41084d85883c640 100644 (file)
@@ -530,7 +530,7 @@ value_fromwire(isccc_region_t *source, unsigned int depth,
        } else if (msgtype == ISCCC_CCMSGTYPE_LIST) {
                result = list_fromwire(&active, depth + 1, valuep);
        } else {
-               result = ISCCC_R_SYNTAX;
+               result = DNS_R_SYNTAX;
        }
 
        return result;