]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
Fixed so that a pointer to a 0 byte can be decompressed to the root.
authorWouter Wijngaards <wouter@NLnetLabs.nl>
Tue, 1 May 2007 10:08:44 +0000 (10:08 +0000)
committerWouter Wijngaards <wouter@NLnetLabs.nl>
Tue, 1 May 2007 10:08:44 +0000 (10:08 +0000)
wire2host.c

index 81790fc8a8f8db6e3ae964abe38f264102f9dae5..9c4771932ce69e0e752a61fae5cba81cb840c8bb 100644 (file)
@@ -96,6 +96,8 @@ ldns_wire2dname(ldns_rdf **dname, const uint8_t *wire, size_t max, size_t *pos)
                        *pos = pointer_target;
                        label_size = wire[*pos];
                }
+               if(label_size == 0)
+                       break; /* break from pointer to 0 byte */
                if (label_size > LDNS_MAX_LABELLEN) {
                        return LDNS_STATUS_LABEL_OVERFLOW;
                }