s4-dns: Use proper talloc hierarchy for NS records in create_response_rr
authorKai Blin <kai@samba.org>
Tue, 29 May 2012 22:23:33 +0000 (00:23 +0200)
committerKai Blin <kai@samba.org>
Tue, 29 May 2012 22:38:00 +0000 (00:38 +0200)
source4/dns_server/dns_query.c

index 3a77e0e08ae31120faafcbd5924b9513e1690944..c78fab922a1c7a2c6c7b4514b956192d9c6b0f17 100644 (file)
@@ -63,7 +63,8 @@ static WERROR create_response_rr(const struct dns_name_question *question,
                W_ERROR_HAVE_NO_MEMORY(ans[ai].rdata.ipv6_record);
                break;
        case DNS_TYPE_NS:
-               ans[ai].rdata.ns_record = rec->data.ns;
+               ans[ai].rdata.ns_record = talloc_strdup(ans, rec->data.ns);
+               W_ERROR_HAVE_NO_MEMORY(ans[ai].rdata.ns_record);
                break;
        case DNS_QTYPE_SRV:
                ans[ai].rdata.srv_record.priority = rec->data.srv.wPriority;