From ed33a7be7118a32d4aa439ce5905f861f4d88216 Mon Sep 17 00:00:00 2001 From: Ian Mckay Date: Sat, 27 Mar 2021 12:13:36 +1100 Subject: [PATCH] Minor adjustment to new params --- proxy.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/proxy.go b/proxy.go index 2881b4d..90141f8 100644 --- a/proxy.go +++ b/proxy.go @@ -500,12 +500,12 @@ func handleAWSRequest(req *http.Request, body []byte, respCode int) { RequiredParamLoop: for _, requiredParam := range actionCandidate.Operation.Input.Required { // check input requirements for k := range actionCandidate.Params { - if k == requiredParam || k[:len(requiredParam)+2] == requiredParam+"[]" || k[:len(requiredParam)+1] == requiredParam+"." { // equals, or is array, or is map + if k == requiredParam || (len(k) >= len(requiredParam)+2 && k[:len(requiredParam)+2] == requiredParam+"[]") || (len(k) >= len(requiredParam)+1 && k[:len(requiredParam)+1] == requiredParam+".") { // equals, or is array, or is map continue RequiredParamLoop } } for k := range actionCandidate.URIParams { - if k == requiredParam || k[:len(requiredParam)+2] == requiredParam+"[]" || k[:len(requiredParam)+1] == requiredParam+"." { // equals, or is array, or is map + if k == requiredParam || (len(k) >= len(requiredParam)+2 && k[:len(requiredParam)+2] == requiredParam+"[]") || (len(k) >= len(requiredParam)+1 && k[:len(requiredParam)+1] == requiredParam+".") { // equals, or is array, or is map continue RequiredParamLoop } }