]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
null check
authorJelte Jansen <jeltejan@NLnetLabs.nl>
Tue, 28 Mar 2006 09:44:13 +0000 (09:44 +0000)
committerJelte Jansen <jeltejan@NLnetLabs.nl>
Tue, 28 Mar 2006 09:44:13 +0000 (09:44 +0000)
wire2host.c

index 06e518027e057805abefdbb3974602eff14ae700..cf1e58124660114c8f153b1eef4044d927543a61 100644 (file)
@@ -400,7 +400,10 @@ ldns_wire2pkt(ldns_pkt **packet_p, const uint8_t *wire, size_t max)
                        ldns_pkt_set_edns_extended_rcode(packet, data[0]);
                        ldns_pkt_set_edns_version(packet, data[1]);
                        ldns_pkt_set_edns_z(packet, ldns_read_uint16(&data[2]));
-                       ldns_pkt_set_edns_data(packet, ldns_rdf_clone(ldns_rr_rdf(rr, 0)));
+                       /* edns might not have rdfs */
+                       if (ldns_rr_rdf(rr, 0)) {
+                               ldns_pkt_set_edns_data(packet, ldns_rdf_clone(ldns_rr_rdf(rr, 0)));
+                       }
                        ldns_rr_free(rr);
                        ldns_pkt_set_arcount(packet, ldns_pkt_arcount(packet) - 1);
                } else if (ldns_rr_get_type(rr) == LDNS_RR_TYPE_TSIG) {