Page MenuHomePhorge

D4148.1767121917.diff
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

D4148.1767121917.diff

diff --git a/services/identity/src/service.rs b/services/identity/src/service.rs
--- a/services/identity/src/service.rs
+++ b/services/identity/src/service.rs
@@ -1,9 +1,9 @@
use futures_core::Stream;
use opaque_ke::{
- errors::ProtocolError, CredentialRequest,
+ errors::ProtocolError, CredentialFinalization, CredentialRequest,
RegistrationRequest as PakeRegistrationRequest, RegistrationUpload,
- ServerLogin, ServerLoginStartParameters, ServerLoginStartResult,
- ServerRegistration,
+ ServerLogin, ServerLoginFinishResult, ServerLoginStartParameters,
+ ServerLoginStartResult, ServerRegistration,
};
use rand::{CryptoRng, Rng};
use std::pin::Pin;
@@ -132,6 +132,18 @@
.map_err(Error::Pake),
}
}
+
+ async fn pake_login_finish(
+ &self,
+ pake_credential_finalization: &Vec<u8>,
+ server_login: ServerLogin<Cipher>,
+ ) -> Result<ServerLoginFinishResult<Cipher>, Error> {
+ server_login
+ .finish(CredentialFinalization::deserialize(
+ pake_credential_finalization,
+ )?)
+ .map_err(Error::Pake)
+ }
}
#[derive(

File Metadata

Mime Type
text/plain
Expires
Tue, Dec 30, 7:11 PM (20 h, 41 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5869368
Default Alt Text
D4148.1767121917.diff (1 KB)

Event Timeline