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

index 419f67e9054dd5d80ab21fa366f4e44532f112e9..3a77e0e08ae31120faafcbd5924b9513e1690944 100644 (file)
@@ -59,7 +59,8 @@ static WERROR create_response_rr(const struct dns_name_question *question,
                }
                break;
        case DNS_QTYPE_AAAA:
-               ans[ai].rdata.ipv6_record = rec->data.ipv6;
+               ans[ai].rdata.ipv6_record = talloc_strdup(ans, rec->data.ipv6);
+               W_ERROR_HAVE_NO_MEMORY(ans[ai].rdata.ipv6_record);
                break;
        case DNS_TYPE_NS:
                ans[ai].rdata.ns_record = rec->data.ns;