]> 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:35:30 +0000 (08:35 +0100)
Escapes are valid in DNS names, and should be recognized when reading
the public key from disk.

(cherry picked from commit 71f023a1c395d34be690147da9162a25a5041e6f)

lib/dns/dst_api.c

index f04ae2f866a35985ad3a67547e110f12f17a3fe8..4ffda8b35815e0759853a2a88d00989ca24f0e6a 100644 (file)
@@ -1647,7 +1647,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;