object put: detect unexpected fields

License: MIT
Signed-off-by: Łukasz Magiera <magik6k@gmail.com>
This commit is contained in:
Steven Allen 2019-05-14 23:37:52 +02:00 committed by Łukasz Magiera
parent 74c4735b66
commit d005ec42b1

View File

@ -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
}