Skip to content
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

Merged
merged 5 commits into from
Oct 23, 2023

Conversation

rohan-wire
Copy link
Contributor

As discussed during IETF 117, this PR corresponds to the text from draft-mahy-mls-selfremove.

Copy link
Contributor

@kkohbrok kkohbrok left a 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.
Copy link
Contributor

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?

draft-ietf-mls-extensions.md Outdated Show resolved Hide resolved

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.
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
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 Show resolved Hide resolved
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.
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
as an MLS PublicMessage.
as MLS PublicMessages.

draft-ietf-mls-extensions.md Outdated Show resolved Hide resolved
draft-ietf-mls-extensions.md Outdated Show resolved Hide resolved
draft-ietf-mls-extensions.md Outdated Show resolved Hide resolved
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
Copy link
Contributor

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?

@raphaelrobert raphaelrobert merged commit eda2358 into mlswg:main Oct 23, 2023
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

3 participants