]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
$ORIGIN tld.
authorMatthijs Mekking <matje@NLnetLabs.nl>
Wed, 28 Oct 2009 08:44:26 +0000 (08:44 +0000)
committerMatthijs Mekking <matje@NLnetLabs.nl>
Wed, 28 Oct 2009 08:44:26 +0000 (08:44 +0000)
; followed by a RR of format:
@ IN NS ns1

should also update prev_name

rr.c

diff --git a/rr.c b/rr.c
index 30db0c974748c3a5e527269c8d5627c2f39a7c0e..05cb45ef389635f719089b7e00281628cd544f8d 100644 (file)
--- a/rr.c
+++ b/rr.c
@@ -268,6 +268,12 @@ ldns_rr_new_frm_str_internal(ldns_rr **newrr, const char *str,
                        /* default to root */
                        ldns_rr_set_owner(new, ldns_dname_new_frm_str("."));
                }
+
+               /* @ also overrides prev */
+               if (prev) {
+                       ldns_rdf_deep_free(*prev);
+                       *prev = ldns_rdf_clone(ldns_rr_owner(new));
+               }
        } else {
                if (strlen(owner) == 0) {
                        /* no ownername was given, try prev, if that fails