]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
CAA value may be empty
authorWillem Toorop <willem@nlnetlabs.nl>
Thu, 23 Sep 2021 14:59:59 +0000 (16:59 +0200)
committerWillem Toorop <willem@nlnetlabs.nl>
Thu, 23 Sep 2021 14:59:59 +0000 (16:59 +0200)
Thanks Robert Mortimer

Changelog
str2host.c

index fe1efd3a60d0352c9270973935cb5074e8b14c0c..62834a9caf0f7dd5195602c201dbe5db11c3df4d 100644 (file)
--- a/Changelog
+++ b/Changelog
@@ -45,6 +45,7 @@
          Thanks niknah
        * PR #133: Update m4 files for python modules.
          Thanks Petr Menšík
+       * Bufix CAA value fields may be empty: Thanks Robert Mortimer
 
 1.7.1  2019-07-26
        * bugfix: Manage verification paths for OpenSSL >= 1.1.0
index 420bbdfd240f7b6c45677dcd6d30f108884a99a0..c9911d3848067dda9fc38678b715d4facb0ba2d7 100644 (file)
@@ -1551,15 +1551,15 @@ ldns_str2rdf_long_str(ldns_rdf **rd, const char *str)
        }
        if (!(length = (size_t)(dp - data))) {
                LDNS_FREE(data);
-               return LDNS_STATUS_SYNTAX_EMPTY;
-       }
-       /* Lose the overmeasure */
-       data = LDNS_XREALLOC(dp = data, uint8_t, length);
-       if (! data) {
-               LDNS_FREE(dp);
-               return LDNS_STATUS_MEM_ERR;
+               data = NULL;
+       } else {
+               /* Lose the overmeasure */
+               data = LDNS_XREALLOC(dp = data, uint8_t, length);
+               if (! data) {
+                       LDNS_FREE(dp);
+                       return LDNS_STATUS_MEM_ERR;
+               }
        }
-
        /* Create rdf */
        *rd = ldns_rdf_new(LDNS_RDF_TYPE_LONG_STR, length, data);
        if (! *rd) {