diff options
| author | tv <tv@krebsco.de> | 2026-11-09 15:33:27 +0000 |
|---|---|---|
| committer | tv <tv@krebsco.de> | 2026-11-09 18:18:18 +0100 |
| commit | 9e02f103f3472055cb3293e64a43804f0e49195f (patch) | |
| tree | 71149cf5f029509c5f22267ddfcaee4680ad88e2 /docs | |
| parent | 724f07a370ae2f76b2a5f882550f6d3490e62834 (diff) | |
sync: a write between signing and making a message signed too
Review 4, F10: a sync message signed the node's latest change under the document's
write lock (`sign_sent`), then was made under its read lock: a write committed in
between went in the message unsigned, and under a policy requiring signatures waited at
the peer until the next signed change came with it, or a resend.
Now the message is made under a read lock taken after signing, and if a write came in
between (`AppState::sign_due` again under that lock), signed again: a few times at
most, past them it goes as before, its signature with the next message.
Diffstat (limited to 'docs')
0 files changed, 0 insertions, 0 deletions
