From b35b8d50464ae468e5df85c2f11ed525bd1ab5bd Mon Sep 17 00:00:00 2001 From: vishalnayak Date: Tue, 6 Nov 2018 14:02:52 -0500 Subject: [PATCH] Check empty keys during write --- path_data.go | 3 +++ path_metadata.go | 3 +++ 2 files changed, 6 insertions(+) diff --git a/path_data.go b/path_data.go index f40b99e2..b03e3b42 100644 --- a/path_data.go +++ b/path_data.go @@ -165,6 +165,9 @@ func (b *versionedKVBackend) pathDataRead() framework.OperationFunc { func (b *versionedKVBackend) pathDataWrite() framework.OperationFunc { return func(ctx context.Context, req *logical.Request, data *framework.FieldData) (*logical.Response, error) { key := data.Get("path").(string) + if key == "" { + return logical.ErrorResponse("missing path"), nil + } config, err := b.config(ctx, req.Storage) if err != nil { diff --git a/path_metadata.go b/path_metadata.go index c4637a21..c98b0778 100644 --- a/path_metadata.go +++ b/path_metadata.go @@ -117,6 +117,9 @@ func (b *versionedKVBackend) pathMetadataRead() framework.OperationFunc { func (b *versionedKVBackend) pathMetadataWrite() framework.OperationFunc { return func(ctx context.Context, req *logical.Request, data *framework.FieldData) (*logical.Response, error) { key := data.Get("path").(string) + if key == "" { + return logical.ErrorResponse("missing path"), nil + } maxRaw, mOk := data.GetOk("max_versions") casRaw, cOk := data.GetOk("cas_required")