fix(rewrite): preserve original request during rewrites (#8235)

This commit is contained in:
liucongran
2026-07-23 10:06:29 +08:00
committed by GitHub
parent 55949d626b
commit 56f7c09311
3 changed files with 111 additions and 2 deletions

View File

@@ -44,6 +44,8 @@ type edns0SetResponseRule struct {
code uint16
}
func (r *edns0SetResponseRule) revertRequestExtra() {}
func (r *edns0SetResponseRule) RewriteResponse(res *dns.Msg, _ dns.RR) {
ednsOpt := res.IsEdns0()
if ednsOpt == nil {
@@ -62,6 +64,8 @@ type edns0ReplaceResponseRule[T dns.EDNS0] struct {
source T
}
func (r *edns0ReplaceResponseRule[T]) revertRequestExtra() {}
func (r *edns0ReplaceResponseRule[T]) RewriteResponse(res *dns.Msg, _ dns.RR) {
ednsOpt := res.IsEdns0()
if ednsOpt == nil {