]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
Assume a single 0 character for empty Base64 rdata fields for now
authorWillem Toorop <willem@nlnetlabs.nl>
Mon, 16 Oct 2017 09:59:43 +0000 (11:59 +0200)
committerWillem Toorop <willem@nlnetlabs.nl>
Mon, 16 Oct 2017 09:59:43 +0000 (11:59 +0200)
Awaiting the discussion on DOA

host2str.c
str2host.c

index 7dab51f80ec65c43f1712833f7294ae5bfba0797..73adb39a971fccf6e5852917ab8007587c295c9e 100644 (file)
@@ -479,7 +479,7 @@ ldns_rdf2buffer_str_b64(ldns_buffer *output, const ldns_rdf *rdf)
        char *b64;
 
        if (ldns_rdf_size(rdf) == 0) {
-               ldns_buffer_printf(output, "-");
+               ldns_buffer_printf(output, "0");
                return ldns_buffer_status(output);
        } else
                size = ldns_b64_ntop_calculate_size(ldns_rdf_size(rdf));
index a3511ad4773d488eacd74710c64e0333dec37176..10d189253f5c6c8a0184ed8213cf88dff4af5ffe 100644 (file)
@@ -584,7 +584,7 @@ ldns_str2rdf_b64(ldns_rdf **rd, const char *str)
        uint8_t *buffer;
        int16_t i;
 
-       if (*str == '-' && str[1] == '\0') {
+       if ((*str == '-' || *str == '0') && str[1] == '\0') {
                *rd = ldns_rdf_new_frm_data(LDNS_RDF_TYPE_B64, 0, NULL);
                return *rd ? LDNS_STATUS_OK : LDNS_STATUS_MEM_ERR;
        }