Add a setMaxTTL() function

Will be useful to interprete HTTP cache headers in DoH
This commit is contained in:
Frank Denis 2018-02-04 12:39:33 +01:00
parent 454e1bdfbc
commit 2eed62f1e2
1 changed files with 18 additions and 0 deletions

View File

@ -73,3 +73,21 @@ func getMinTTL(msg *dns.Msg, minTTL uint32, maxTTL uint32, negCacheMinTTL uint32
} }
return time.Duration(ttl) * time.Second return time.Duration(ttl) * time.Second
} }
func setMaxTTL(msg *dns.Msg, ttl uint32) {
for _, rr := range msg.Answer {
if ttl < rr.Header().Ttl {
rr.Header().Ttl = ttl
}
}
for _, rr := range msg.Ns {
if ttl < rr.Header().Ttl {
rr.Header().Ttl = ttl
}
}
for _, rr := range msg.Extra {
if ttl < rr.Header().Ttl {
rr.Header().Ttl = ttl
}
}
}