From af0c865ab359e1070e4ec8e22bfcd0a52f6e95a8 Mon Sep 17 00:00:00 2001 From: Manabu Sonoda Date: Sun, 18 Jul 2021 16:24:05 +0900 Subject: [PATCH] fix Msg.Used TTL must be zero (#1280) * fix Msg.Used RRset exists (value dependent -- with rdata) TTL must be zero * Used(): change ttl using Header() --- update.go | 4 +++- update_test.go | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/update.go b/update.go index 69dd3865..16f9ee85 100644 --- a/update.go +++ b/update.go @@ -32,7 +32,9 @@ func (u *Msg) Used(rr []RR) { u.Answer = make([]RR, 0, len(rr)) } for _, r := range rr { - r.Header().Class = u.Question[0].Qclass + hdr := r.Header() + hdr.Class = u.Question[0].Qclass + hdr.Ttl = 0 u.Answer = append(u.Answer, r) } } diff --git a/update_test.go b/update_test.go index 380376c9..5522ddb6 100644 --- a/update_test.go +++ b/update_test.go @@ -135,7 +135,7 @@ func TestPreReqAndRemovals(t *testing.T) { name_used. 0 CLASS255 ANY name_not_used. 0 NONE ANY rrset_used1. 0 CLASS255 A -rrset_used2. 3600 IN A 127.0.0.1 +rrset_used2. 0 IN A 127.0.0.1 rrset_not_used. 0 NONE A ;; AUTHORITY SECTION: