Skip to content

Dictionary elements outside schema are tolerated #221

@chrysn

Description

@chrysn

Given this test.cddl:

root = {}

and this JSON

{"x": "y"}

this crate's tool validates it:

$ cddl validate  --cddl test.cddl --json test.json
[INFO] Root type for validation: root
[INFO] Validation of "test.json" is successful

while the competing validators complain:

$ zcbor validate -c test.cddl -t root -i test.json
[...]
zcbor.zcbor.zcbor.CddlValidationError: Iterator not consumed while parsing 
//MAP
Remaining elements:
 elem: ('x', 'y')
$ ~/.gem/ruby/3.1.0/bin/cddl test.cddl validate test.json
CDDL validation failure (nil for {"x"=>"y"}):
[{"x"=>"y"}, [:map], ""]
[{"x": "y"}, [:map], ""]

Given that a CDDL is supposed to be comprehensive [citation missing], I think that the other tools are right.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions