aboutsummaryrefslogtreecommitdiff
path: root/man
diff options
context:
space:
mode:
authorGravatar Miek Gieben <miek@miek.nl> 2020-10-15 16:47:07 +0200
committerGravatar GitHub <noreply@github.com> 2020-10-15 07:47:07 -0700
commit268781d3553cca94f5e5ecbd248a537fbdf6dae8 (patch)
tree21c5e80cbdceca2e85bcc282ca77add3df8fc634 /man
parent6938dac21d9a79bc34f4347a52fda4d1bf24b259 (diff)
downloadcoredns-268781d3553cca94f5e5ecbd248a537fbdf6dae8.tar.gz
coredns-268781d3553cca94f5e5ecbd248a537fbdf6dae8.tar.zst
coredns-268781d3553cca94f5e5ecbd248a537fbdf6dae8.zip
cache: do the msg copy right (#4207)
Not sure why this is proving so difficult.. pointers are hard? [Was tempted to rollback all tweaks here, but the original issue we're fixing it too important to not have a proper fix]. But we need to make a copy of the message at the earliest point in the handler because we are changing it (adding an opt rr). If we do this on the original message (which is a pointer) we change it (obvs). When undoing those changes we do work on a copy. Re: testing. There isn't a explicit test for this, so I've added on to the top-level test/ directory, which indeed makes the issue visible: master: ~~~ go test -v -run=TestLookupCacheWithoutEdns === RUN TestLookupCacheWithoutEdns cache_test.go:154: Expected no OPT RR, but got: ;; OPT PSEUDOSECTION: ; EDNS: version 0; flags: do; udp: 2048 --- FAIL: TestLookupCacheWithoutEdns (0.01s) FAIL ~~~ This branch: ~~~ % go test -v -run=TestLookupCacheWithoutEdns === RUN TestLookupCacheWithoutEdns --- PASS: TestLookupCacheWithoutEdns (0.01s) PASS ok github.com/coredns/coredns/test 0.109s ~~~ Signed-off-by: Miek Gieben <miek@miek.nl>
Diffstat (limited to 'man')
0 files changed, 0 insertions, 0 deletions