]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Fix missing version in KSR
authorMatthijs Mekking <matthijs@isc.org>
Thu, 25 Apr 2024 13:48:49 +0000 (15:48 +0200)
committerMatthijs Mekking <matthijs@isc.org>
Mon, 6 May 2024 07:52:01 +0000 (09:52 +0200)
The final line in a KSR ";; KeySigningRequest generated at ..." was
missing the version number, that has now been fixed.

Thanks Libor Peltan for reporting.

bin/dnssec/dnssec-ksr.c
bin/tests/system/ksr/tests.sh

index 158f9b4bac8a7d97c643a2e0bc80c452a20841d5..b8bc348508b6c74b5bf2aef5be46d05af1a542df 100644 (file)
@@ -963,8 +963,8 @@ request(ksr_ctx_t *ksr) {
        }
 
        isc_stdtime_tostring(ksr->now, timestr, sizeof(timestr));
-       fprintf(stdout, ";; KeySigningRequest generated at %s by %s\n", timestr,
-               PACKAGE_VERSION);
+       fprintf(stdout, ";; KeySigningRequest 1.0 generated at %s by %s\n",
+               timestr, PACKAGE_VERSION);
 
        /* Cleanup */
        cleanup(&keys, kasp);
@@ -1041,20 +1041,22 @@ sign(ksr_ctx_t *ksr) {
                                      ksr->file, isc_lex_getsourceline(lex));
                        }
 
-                       if (strcmp(STR(token), "generated") == 0) {
-                               /* Final bundle */
-                               goto readline;
-                       } else if (strcmp(STR(token), "1.0") != 0) {
+                       if (strcmp(STR(token), "1.0") != 0) {
                                fatal("bad KSR file %s(%lu): expected version",
                                      ksr->file, isc_lex_getsourceline(lex));
                        }
-                       /* Date and time of bundle */
+
                        CHECK(isc_lex_gettoken(lex, opt, &token));
                        if (token.type != isc_tokentype_string) {
                                fatal("bad KSR file %s(%lu): expected datetime",
                                      ksr->file, isc_lex_getsourceline(lex));
                        }
+                       if (strcmp(STR(token), "generated") == 0) {
+                               /* Final bundle */
+                               goto readline;
+                       }
 
+                       /* Date and time of bundle */
                        sscanf(STR(token), "%s", bundle);
                        next_inception = strtotime(bundle, ksr->now, ksr->now,
                                                   NULL);
index bda86ba36eb45967845d2c3dc07cedfcd3210b96..ad14d992cf0a1aed50f65b6ffaa689cb1b4175af 100644 (file)
@@ -206,7 +206,7 @@ cat common.test.ksk1 >>ksr.request.expect.$n
 cat common.test.$DEFAULT_ALGORITHM_NUMBER.zsk2 >>ksr.request.expect.$n
 # Footer
 cp ksr.request.expect.$n ksr.request.expect.base
-grep ";; KeySigningRequest generated at" ksr.request.out.$n >footer.$n || ret=1
+grep ";; KeySigningRequest 1.0 generated at" ksr.request.out.$n >footer.$n || ret=1
 cat footer.$n >>ksr.request.expect.$n
 # Check if request output is the same as expected.
 diff -w ksr.request.out.$n ksr.request.expect.$n >/dev/null || ret=1
@@ -485,7 +485,7 @@ ret=0
 ksr common -i $now -e +1y request common.test >ksr.request.out.$n 2>&1 || ret=1
 # Same as earlier.
 cp ksr.request.expect.base ksr.request.expect.$n
-grep ";; KeySigningRequest generated at" ksr.request.out.$n >footer.$n || ret=1
+grep ";; KeySigningRequest 1.0 generated at" ksr.request.out.$n >footer.$n || ret=1
 cat footer.$n >>ksr.request.expect.$n
 diff -w ksr.request.out.$n ksr.request.expect.$n >/dev/null || ret=1
 test "$ret" -eq 0 || echo_i "failed"
@@ -522,7 +522,7 @@ cat common.test.ksk1 >>ksr.request.expect.$n
 cat common.test.$DEFAULT_ALGORITHM_NUMBER.zsk4 >>ksr.request.expect.$n
 # Footer
 cp ksr.request.expect.$n ksr.request.expect.base
-grep ";; KeySigningRequest generated at" ksr.request.out.$n >footer.$n || ret=1
+grep ";; KeySigningRequest 1.0 generated at" ksr.request.out.$n >footer.$n || ret=1
 cat footer.$n >>ksr.request.expect.$n
 diff -w ksr.request.out.$n ksr.request.expect.$n >/dev/null || ret=1
 # Save request for ksr sign operation.
@@ -596,7 +596,7 @@ echo ";; KeySigningRequest 1.0 $inception" >ksr.request.expect.$n
 cat unlimited.test.ksk1 >>ksr.request.expect.$n
 cat unlimited.test.$DEFAULT_ALGORITHM_NUMBER.zsk1 >>ksr.request.expect.$n
 # Footer
-grep ";; KeySigningRequest generated at" ksr.request.out.$n >footer.$n || ret=1
+grep ";; KeySigningRequest 1.0 generated at" ksr.request.out.$n >footer.$n || ret=1
 cat footer.$n >>ksr.request.expect.$n
 diff -w ksr.request.out.$n ksr.request.expect.$n >/dev/null || ret=1
 # Save request for ksr sign operation.
@@ -732,7 +732,7 @@ cat two-tone.test.ksk2 >>ksr.request.expect.$n
 cat two-tone.test.$DEFAULT_ALGORITHM_NUMBER.zsk2 >>ksr.request.expect.$n
 cat two-tone.test.$ALTERNATIVE_ALGORITHM_NUMBER.zsk2 >>ksr.request.expect.$n
 # Footer
-grep ";; KeySigningRequest generated at" ksr.request.out.$n >footer.$n || ret=1
+grep ";; KeySigningRequest 1.0 generated at" ksr.request.out.$n >footer.$n || ret=1
 cat footer.$n >>ksr.request.expect.$n
 # Check the KSR request against the expected request.
 diff -w ksr.request.out.$n ksr.request.expect.$n >/dev/null || ret=1