diff options
| author | tv <tv@krebsco.de> | 2026-11-08 13:54:07 +0000 |
|---|---|---|
| committer | tv <tv@krebsco.de> | 2026-11-08 15:04:04 +0100 |
| commit | 5fe7653a2e86bfbee0bcbe536bb74287ab47498f (patch) | |
| tree | 88bffac257742671dd9103ceff5304c88aa74b82 /src/remake/proposal.rs | |
| parent | 1769f30038c62c999cfb91be0868c740fb1c0eba (diff) | |
rules: a carried remake record taken from the coordinator its snapshot names
Review finding 7, second part: a record carried into a new epoch whole
(proposal and decision in one change) was taken from any member, for
any remake ID. A member could write a forged record, decision included,
for a fresh ID in a single change.
The snapshot's epoch metadata now names the remake's coordinator, as
the quorum built it. The carried-record exception holds only in a
later epoch, only for the remake that made it, and only from the
coordinator its snapshot names, where there is no record yet. Wire
version 43: the snapshot, and so the epoch ID, changes.
The review suggested carrying the record inside the snapshot instead.
The snapshot can't hold the decision, which names the snapshot's own
hash. So the snapshot vouches for who may carry the record instead.
Diffstat (limited to 'src/remake/proposal.rs')
0 files changed, 0 insertions, 0 deletions
