mirror of
https://github.com/kazu-yamamoto/dns.git
synced 2024-10-06 10:40:07 +03:00
does not cache if TTL is 0.
This commit is contained in:
parent
b4e02e9053
commit
c5c9735826
@ -79,14 +79,15 @@ lookupCacheSection section rlv dom typ cconf = do
|
||||
-> insertNegative cconf c key v ttl
|
||||
_ -> return () -- does not cache anything
|
||||
return v
|
||||
Right rss -> do
|
||||
let rds = map rdata rss
|
||||
v = Right rds
|
||||
Right rss0 -> do
|
||||
let rds0 = map rdata rss0
|
||||
rss = filter ((/= 0) . rrttl) rss0
|
||||
rds = map rdata rss
|
||||
case map rrttl rss of
|
||||
[] -> return () -- does not cache anything
|
||||
ttls -> let ttl = minimum ttls
|
||||
in insertPositive cconf c key v ttl
|
||||
return v
|
||||
in insertPositive cconf c key (Right rds) ttl
|
||||
return $ Right rds0
|
||||
Just (_,x) -> return x
|
||||
where
|
||||
isTypeOf t ResourceRecord{..} = rrtype == t
|
||||
|
Loading…
Reference in New Issue
Block a user