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 new new_proposal_member SenderType #716
Conversation
draft-ietf-mls-protocol.md
Outdated
new_commit_member(3), | ||
new_proposal_member(4), |
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.
Nit: I would flip these around, new_member_commit
and new_member_proposal
.
draft-ietf-mls-protocol.md
Outdated
case new_proposal_member: | ||
KeyPackageID proposed_member; |
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 can just be struct{}
, since because the KeyPackage you apply is the one in the Add proposal.
draft-ietf-mls-protocol.md
Outdated
case new_proposal_member: | ||
// The KeyPackage included in embedded Add proposal | ||
KeyPackage key_package; |
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 doesn't seem all that useful, since the KeyPackage is already being signed via the Add proposal. I would just make this struct{}
.
Interim 2022-06-02:
|
Closes #693 |
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.
LGTM, though would still prefer new_member_proposal
etc. One minor suggestion to lock down the content.
…er to new_member_commit and specify proposal type must be an Add
Add new new_proposal_member SenderType and rename new_member to new_commit_member.
This restores the External Proposal Add functionality which was present in the protocol for some years but clarifies how the authorization and signing takes place in this case.