]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
minor fix for random input
authorJelte Jansen <jeltejan@NLnetLabs.nl>
Wed, 20 Apr 2005 12:40:19 +0000 (12:40 +0000)
committerJelte Jansen <jeltejan@NLnetLabs.nl>
Wed, 20 Apr 2005 12:40:19 +0000 (12:40 +0000)
set rcode to 0 as default (instead of not setting anything at all)

packet.c
wire2host.c

index 0f53b890717fadef89f311cbb152f23034ace0de..63b55a599741cd5cca7fec551eabb53c786f1d11 100644 (file)
--- a/packet.c
+++ b/packet.c
@@ -657,6 +657,7 @@ ldns_pkt_new()
        ldns_pkt_set_ad(packet, false);
 
        ldns_pkt_set_opcode(packet, 0);
+       ldns_pkt_set_rcode(packet, 0);
        ldns_pkt_set_id(packet, 0);
        ldns_pkt_set_size(packet, 0);
        ldns_pkt_set_querytime(packet, 0);
index 93eb421d656621f7ca5407c4b9c321e141c3dc34..eb5466e42fc8b51740975f7d229d49085f2fe916 100644 (file)
@@ -105,7 +105,9 @@ ldns_wire2dname(ldns_rdf **dname, const uint8_t *wire, size_t max, size_t *pos)
                uncompressed_length += label_size + 1;
                dname_pos += label_size;
                *pos = *pos + label_size;
-               label_size = wire[*pos];
+               if (*pos < max) {
+                       label_size = wire[*pos];
+               }
        }
 
        if (compression_pos > 0) {