From d005ec42b157f2e1899d425abd9b4734e7e86f01 Mon Sep 17 00:00:00 2001 From: Steven Allen Date: Tue, 14 May 2019 23:37:52 +0200 Subject: [PATCH] object put: detect unexpected fields MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit License: MIT Signed-off-by: Ɓukasz Magiera --- core/coreapi/object.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/coreapi/object.go b/core/coreapi/object.go index d10e13522..2c1678d9d 100644 --- a/core/coreapi/object.go +++ b/core/coreapi/object.go @@ -73,7 +73,9 @@ func (api *ObjectAPI) Put(ctx context.Context, src io.Reader, opts ...caopts.Obj switch options.InputEnc { case "json": node := new(Node) - err = json.Unmarshal(data, node) + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(node) if err != nil { return nil, err }