]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
Revert "Issue #183 EDNS OPT can have no rdata"
authorWillem Toorop <willem@nlnetlabs.nl>
Mon, 15 Aug 2022 09:11:40 +0000 (11:11 +0200)
committerWillem Toorop <willem@nlnetlabs.nl>
Mon, 15 Aug 2022 09:11:40 +0000 (11:11 +0200)
This reverts commit 1acee0c5d35f4a04df07e5d5f4490e6318513997.

host2wire.c

index 137257cdf273918b1e8fa1c3706fb1171aadddf1..49e4924a92f386ea04eadcb18216a4e4e4ee918b 100644 (file)
@@ -449,10 +449,7 @@ ldns_pkt2buffer_wire_compress(ldns_buffer *buffer, const ldns_pkt *packet, ldns_
                                               , ldns_buffer_export(edns_buf));
                        ldns_buffer_free(edns_buf);
                }
-               if (edns_rdf)
-                       ldns_rr_push_rdf(edns_rr, edns_rdf);
-               else if (packet->_edns_data)
-                       ldns_rr_push_rdf(edns_rr, packet->_edns_data);
+               ldns_rr_push_rdf(edns_rr, edns_rdf ? edns_rdf : packet->_edns_data);
                (void)ldns_rr2buffer_wire_compress(buffer, edns_rr, LDNS_SECTION_ADDITIONAL, compression_data);
                /* take the edns rdata back out of the rr before we free rr */
                if (!edns_rdf)