-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add SelfRemove proposal to MLS extensions #20
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A very useful extension and the PR looks good in general.
I left a few comments inline. Also, the text should probably be wrapped to 80(?) characters.
|
||
The design of the MLS protocol prevents a member of | ||
an MLS group from removing itself immediately from the group. To cause | ||
an immediate change in the group, a member must send a Commit message. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The first of these three sentences seems to be the conclusion of the second and third. Maybe change up the order a bit?
|
||
This document specifies a new MLS Proposal type called `SelfRemove`. Its syntax | ||
is described using the TLS Presentation Language [@!RFC8446] below (its contents | ||
is an empty struct). It is allowed in External Commits and requires an UpdatePath. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
is an empty struct). It is allowed in External Commits and requires an UpdatePath. | |
are an empty struct). It is allowed in External Commits and requires an UpdatePath. |
This should be plural, shouldn't it?
draft-ietf-mls-extensions.md
Outdated
from a self-remove-capable group. Because the point of a | ||
SelfRemove Proposal is to be available to external joiners | ||
(which are not yet members), these proposals MUST be sent | ||
as an MLS PublicMessage. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
as an MLS PublicMessage. | |
as MLS PublicMessages. |
draft-ietf-mls-extensions.md
Outdated
provides a GroupInfo object to an external joiner, the DS SHOULD attach any | ||
SelfRemove proposals known to the DS to the GroupInfo object. | ||
|
||
As with Remove proposals, clients need to be prepared to receive the Commit |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is a bit unclear to me. What does it mean for a client to be prepared?
Co-authored-by: Konrad Kohbrok <[email protected]>
As discussed during IETF 117, this PR corresponds to the text from draft-mahy-mls-selfremove.