Skip to content

Commit c6eb6cb

Browse files
committed
internal/witness: prevent swapping witnessed checkpoints by backend
1 parent 96fb74b commit c6eb6cb

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

internal/witness/witness.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -414,6 +414,9 @@ func (w *Witness) updateCheckpoint(ctx context.Context, origin string,
414414
return nil, errors.New("internal error: can't parse stored checkpoint")
415415
}
416416

417+
if known.Origin != origin {
418+
return nil, errors.New("internal error: incoherent stored checkpoint")
419+
}
417420
if oldSize > newSize {
418421
return nil, errBadRequest
419422
}

0 commit comments

Comments
 (0)