]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Recognize escapes when reading the public key
authorMatthijs Mekking <matthijs@isc.org>
Fri, 17 Nov 2023 12:45:17 +0000 (13:45 +0100)
committerMatthijs Mekking <matthijs@isc.org>
Mon, 20 Nov 2023 07:31:39 +0000 (08:31 +0100)
Escapes are valid in DNS names, and should be recognized when reading
the public key from disk.

lib/dns/dst_api.c

index d01062781a448759ee6bcc54cca51bf6ee5f2025..af53947ac6515b11fb5442137c56606e5b6206ff 100644 (file)
@@ -1606,7 +1606,7 @@ dst_key_read_public(const char *filename, int type, isc_mem_t *mctx,
        isc_token_t token;
        isc_result_t ret;
        dns_rdata_t rdata = DNS_RDATA_INIT;
-       unsigned int opt = ISC_LEXOPT_DNSMULTILINE;
+       unsigned int opt = ISC_LEXOPT_DNSMULTILINE | ISC_LEXOPT_ESCAPE;
        dns_rdataclass_t rdclass = dns_rdataclass_in;
        isc_lexspecials_t specials;
        uint32_t ttl = 0;