Page MenuHomePhabricator

[services][identity] helper function to start PAKE registration
ClosedPublic

Authored by varun on Jun 24 2022, 8:56 AM.
Tags
None
Referenced Files
F3113716: D4354.diff
Thu, Oct 31, 6:26 PM
Unknown Object (File)
Sun, Oct 27, 4:40 AM
Unknown Object (File)
Sat, Oct 26, 11:32 PM
Unknown Object (File)
Tue, Oct 22, 10:04 PM
Unknown Object (File)
Tue, Oct 22, 7:46 AM
Unknown Object (File)
Tue, Oct 22, 2:51 AM
Unknown Object (File)
Mon, Oct 21, 12:05 PM
Unknown Object (File)
Fri, Oct 18, 6:08 PM

Details

Summary

checks the state of the stream (that the number of messages received matches expectation), starts PAKE registration, updates state, and returns a RegistrationResponse

Depends on D4352

Test Plan

Tested along with the following two diffs by calling the register_user RPC

Diff Detail

Repository
rCOMM Comm
Lint
No Lint Coverage
Unit
No Test Coverage

Event Timeline

Harbormaster returned this revision to the author for changes because remote builds failed.Jun 24 2022, 9:05 AM
Harbormaster failed remote builds in B9953: Diff 13766!
varun requested review of this revision.Jun 24 2022, 9:11 AM

Change Option<String> variables to String vars

tomek requested changes to this revision.Jun 27 2022, 4:26 AM
tomek added inline comments.
services/identity/src/service.rs
82–83

Maybe String::new()?

90

What if this expression is false? Is it an error or something we should safely ignore?

95–107

There are a lot of options to reduce the indentation, e.g. by creating more variables

112–113

Is it possible for a single expression to do this assignment?

574

We should avoid modifying the parameters and instead return result value

This revision now requires changes to proceed.Jun 27 2022, 4:26 AM
varun marked 2 inline comments as done.

address feedback

services/identity/src/service.rs
90

this was handled in a subsequent diff, but now that i'm refactoring this code to make it flatter, i'm combining this case with the "message is Error" case since we handle them the same

95–107

i've flattened by changing the patterns in the match statement. i can do this, too, if you think the code is still too nested

112–113

no i think that only works if registration_response_and_server_registration is a tuple

This revision is now accepted and ready to land.Jun 28 2022, 6:44 AM