]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Reset parser before parsing of internal trust anchor
authorPetr Menšík <pemensik@redhat.com>
Thu, 11 Aug 2022 09:41:30 +0000 (11:41 +0200)
committerMark Andrews <marka@isc.org>
Fri, 19 Aug 2022 05:21:41 +0000 (15:21 +1000)
It might be reused if /etc/bind.keys exists, but failed correct parsing.
Release traces of previous parsing attempt of different data.

(cherry picked from commit dc07394c4724c1e1235af85dd8c044af70da93ae)

bin/delv/delv.c

index 1fcfa6235d0a6dc58fe39abdf36f6e8c9016ae8d..32a010a463ba1c0472d383951b4e9ef9e2c17b8c 100644 (file)
@@ -845,6 +845,7 @@ setup_dnsseckeys(dns_client_t *client) {
 
                isc_buffer_init(&b, anchortext, sizeof(anchortext) - 1);
                isc_buffer_add(&b, sizeof(anchortext) - 1);
+               cfg_parser_reset(parser);
                result = cfg_parse_buffer(parser, &b, NULL, 0,
                                          &cfg_type_bindkeys, 0, &bindkeys);
                if (result != ISC_R_SUCCESS) {