aboutsummaryrefslogtreecommitdiff
path: root/middleware/kubernetes/parse.go
diff options
context:
space:
mode:
authorGravatar Miek Gieben <miek@miek.nl> 2017-08-23 14:07:10 +0100
committerGravatar GitHub <noreply@github.com> 2017-08-23 14:07:10 +0100
commit4b105c761e77873405e40730b07a935eec7cad80 (patch)
treed64cb19b1d37218119e9e626b2b57f60b8063535 /middleware/kubernetes/parse.go
parent61fc672e1939df3dd365c9d836427d8eec1e5e7d (diff)
downloadcoredns-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.go3
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