diff options
author | 2017-08-23 14:07:10 +0100 | |
---|---|---|
committer | 2017-08-23 14:07:10 +0100 | |
commit | 4b105c761e77873405e40730b07a935eec7cad80 (patch) | |
tree | d64cb19b1d37218119e9e626b2b57f60b8063535 /middleware/kubernetes/parse.go | |
parent | 61fc672e1939df3dd365c9d836427d8eec1e5e7d (diff) | |
download | coredns-4b105c761e77873405e40730b07a935eec7cad80.tar.gz coredns-4b105c761e77873405e40730b07a935eec7cad80.tar.zst coredns-4b105c761e77873405e40730b07a935eec7cad80.zip |
Parse fix (#974)
* mw/kubernetes: add apex test
This adds small test case for apex queries: SOA and HINFO.
Fix (obvious) parse bug in parse.go.
* Test Ns request also here
Diffstat (limited to 'middleware/kubernetes/parse.go')
-rw-r--r-- | middleware/kubernetes/parse.go | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/middleware/kubernetes/parse.go b/middleware/kubernetes/parse.go index cadaaa3a1..f2a846552 100644 --- a/middleware/kubernetes/parse.go +++ b/middleware/kubernetes/parse.go @@ -50,6 +50,9 @@ func parseRequest(state request.Request) (r recordRequest, err error) { // *_protocol._port last := len(segs) - 1 + if last < 0 { + return r, nil + } r.podOrSvc = segs[last] if r.podOrSvc != Pod && r.podOrSvc != Svc { return r, errInvalidRequest |