varlink: yet another fix around handling of IDL comments
Skip over them when validating a message against the IDL. Add test case that tests this.
This commit is contained in:
committed by
Yu Watanabe
parent
af6e88432f
commit
57b41f15e5
@@ -1782,6 +1782,9 @@ static int varlink_idl_validate_symbol(const VarlinkSymbol *symbol, sd_json_vari
|
||||
|
||||
for (const VarlinkField *field = symbol->fields; field->field_type != _VARLINK_FIELD_TYPE_END_MARKER; field++) {
|
||||
|
||||
if (field->field_type == _VARLINK_FIELD_COMMENT)
|
||||
continue;
|
||||
|
||||
assert(field->field_type == VARLINK_ENUM_VALUE);
|
||||
|
||||
if (streq_ptr(field->name, s)) {
|
||||
@@ -1810,6 +1813,9 @@ static int varlink_idl_validate_symbol(const VarlinkSymbol *symbol, sd_json_vari
|
||||
|
||||
for (const VarlinkField *field = symbol->fields; field->field_type != _VARLINK_FIELD_TYPE_END_MARKER; field++) {
|
||||
|
||||
if (field->field_type == _VARLINK_FIELD_COMMENT)
|
||||
continue;
|
||||
|
||||
if (field->field_direction != direction)
|
||||
continue;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user