Skip to content

Don't delete PCR4 from maps.#81

Merged
NullHypothesis merged 1 commit into
masterfrom
dont-delete-map-keys
Jun 1, 2026
Merged

Don't delete PCR4 from maps.#81
NullHypothesis merged 1 commit into
masterfrom
dont-delete-map-keys

Conversation

@NullHypothesis
Copy link
Copy Markdown
Contributor

So far, the code would delete PCR4 from the given maps. That worked because we have been ignoring PCR4 but it's a dirty hack. This PR changes Equal to not modify the given maps.

So far, the code would delete PCR4 from the given maps. That worked
because we have been ignoring PCR4 but it's a dirty hack. This PR
changes `Equal` to not modify the given maps.
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates PCR map equality checking in internal/enclave so that PCR.Equal no longer mutates its input maps while continuing to ignore PCR4 (which is runtime-dependent).

Changes:

  • Reworked PCR.Equal to ignore PCR4 without deleting keys from either map.
  • Added a small helper (pcrLen) to compare map sizes while excluding PCR4.
  • Updated/expanded unit tests to cover PCR4 being present on only one side.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
internal/enclave/pcr.go Stops mutating input PCR maps in Equal by skipping PCR4 during comparison and length checks.
internal/enclave/pcr_test.go Updates equality test cases to reflect PCR4 being ignored even when only present in one map.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread internal/enclave/pcr.go
Comment thread internal/enclave/pcr.go
@NullHypothesis NullHypothesis merged commit a5422e0 into master Jun 1, 2026
6 checks passed
@NullHypothesis NullHypothesis deleted the dont-delete-map-keys branch June 1, 2026 15:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants