aboutsummaryrefslogtreecommitdiff
path: root/request
diff options
context:
space:
mode:
Diffstat (limited to 'request')
-rw-r--r--request/request.go4
-rw-r--r--request/request_test.go1
2 files changed, 5 insertions, 0 deletions
diff --git a/request/request.go b/request/request.go
index c45f6e571..64504e6b4 100644
--- a/request/request.go
+++ b/request/request.go
@@ -380,6 +380,10 @@ func (r *Request) Match(reply *dns.Msg) bool {
return false
}
+ if reply.Response == false {
+ return false
+ }
+
if strings.ToLower(reply.Question[0].Name) != r.Name() {
return false
}
diff --git a/request/request_test.go b/request/request_test.go
index 41630d669..97f17a605 100644
--- a/request/request_test.go
+++ b/request/request_test.go
@@ -162,6 +162,7 @@ func TestRequestScrubAnswerExact(t *testing.T) {
func TestRequestMatch(t *testing.T) {
st := testRequest()
reply := new(dns.Msg)
+ reply.Response = true
reply.SetQuestion("example.com.", dns.TypeMX)
if b := st.Match(reply); b {