Skip to content

Honor RECA_NO_ACCESS in record lookup RPC encoder#13141

Open
brbzull0 wants to merge 1 commit intoapache:masterfrom
brbzull0:rec_record_yaml_no_access_apache
Open

Honor RECA_NO_ACCESS in record lookup RPC encoder#13141
brbzull0 wants to merge 1 commit intoapache:masterfrom
brbzull0:rec_record_yaml_no_access_apache

Conversation

@brbzull0
Copy link
Copy Markdown
Contributor

@brbzull0 brbzull0 commented May 7, 2026

The JSONRPC record-lookup handler serialized RecRecord values unconditionally, leaking current and default values for config records registered with RECA_NO_ACCESS to any caller able to reach the JSONRPC socket.

Suppress the value fields in the YAML encoder for CONFIG records whose access_type is RECA_NO_ACCESS, while still emitting the type label and metadata so callers can see the record exists. Gate the check on REC_TYPE_IS_CONFIG since access_type lives in a union shared with stat_meta and must not be read for STAT records.

Add a Catch2 unit test covering the default-access, no-access, and STAT union-safety cases.

The JSONRPC record-lookup handler serialized RecRecord values
unconditionally, leaking current and default values for config
records registered with RECA_NO_ACCESS to any caller able to
reach the JSONRPC socket.

Suppress the value fields in the YAML encoder for CONFIG records
whose access_type is RECA_NO_ACCESS, while still emitting the
type label and metadata so callers can see the record exists.
Gate the check on REC_TYPE_IS_CONFIG since access_type lives in
a union shared with stat_meta and must not be read for STAT
records.

Add a Catch2 unit test covering the default-access, no-access,
and STAT union-safety cases.
@brbzull0 brbzull0 added this to the 11.0.0 milestone May 7, 2026
@brbzull0 brbzull0 self-assigned this May 7, 2026
@brbzull0 brbzull0 added the JSONRPC JSONRPC 2.0 related work. label May 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

JSONRPC JSONRPC 2.0 related work.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant