@@ -15,7 +15,7 @@ use libwebauthn::{
1515 self ,
1616 ops:: webauthn:: { GetAssertionResponse , MakeCredentialResponse } ,
1717} ;
18- use tokio:: sync:: { oneshot:: Sender , Mutex as AsyncMutex } ;
18+ use tokio:: sync:: oneshot:: Sender ;
1919
2020use creds_lib:: {
2121 model:: {
@@ -133,7 +133,7 @@ impl<H: HybridHandler + Debug, U: UsbHandler + Debug, UC: UiController + Debug>
133133 ) -> Pin < Box < dyn Stream < Item = HybridState > + Send + ' static > > {
134134 let guard = self . ctx . lock ( ) . unwrap ( ) ;
135135 if let Some ( ( ref cred_request, _) ) = * guard {
136- let stream = self . hybrid_handler . start ( & cred_request) ;
136+ let stream = self . hybrid_handler . start ( cred_request) ;
137137 let ctx = self . ctx . clone ( ) ;
138138 Box :: pin ( HybridStateStream { inner : stream, ctx } )
139139 } else {
@@ -147,7 +147,7 @@ impl<H: HybridHandler + Debug, U: UsbHandler + Debug, UC: UiController + Debug>
147147 pub fn get_usb_credential ( & self ) -> Pin < Box < dyn Stream < Item = UsbState > + Send + ' static > > {
148148 let guard = self . ctx . lock ( ) . unwrap ( ) ;
149149 if let Some ( ( ref cred_request, _) ) = * guard {
150- let stream = self . usb_handler . start ( & cred_request) ;
150+ let stream = self . usb_handler . start ( cred_request) ;
151151 let ctx = self . ctx . clone ( ) ;
152152 Box :: pin ( UsbStateStream { inner : stream, ctx } )
153153 } else {
@@ -179,7 +179,7 @@ where
179179 Poll :: Pending => Poll :: Pending ,
180180 Poll :: Ready ( Some ( HybridEvent { state } ) ) => {
181181 if let HybridStateInternal :: Completed ( hybrid_response) = & state {
182- let response = match hybrid_response {
182+ let response = match & * * hybrid_response {
183183 AuthenticatorResponse :: CredentialCreated ( make_credential_response) => {
184184 CredentialResponse :: from_make_credential (
185185 make_credential_response,
@@ -250,13 +250,13 @@ fn complete_request(ctx: &Mutex<Option<RequestContext>>, response: CredentialRes
250250
251251#[ derive( Debug , Clone ) ]
252252enum AuthenticatorResponse {
253- CredentialCreated ( MakeCredentialResponse ) ,
253+ CredentialCreated ( Box < MakeCredentialResponse > ) ,
254254 CredentialsAsserted ( GetAssertionResponse ) ,
255255}
256256
257257impl From < MakeCredentialResponse > for AuthenticatorResponse {
258258 fn from ( value : MakeCredentialResponse ) -> Self {
259- Self :: CredentialCreated ( value)
259+ Self :: CredentialCreated ( Box :: new ( value) )
260260 }
261261}
262262
@@ -307,7 +307,7 @@ mod test {
307307 let hybrid_handler = DummyHybridHandler :: new ( vec ! [
308308 HybridStateInternal :: Init ( qr_code) ,
309309 HybridStateInternal :: Connecting ,
310- HybridStateInternal :: Completed ( authenticator_response) ,
310+ HybridStateInternal :: Completed ( Box :: new ( authenticator_response) ) ,
311311 ] ) ;
312312 let usb_handler = InProcessUsbHandler { } ;
313313 let ( ui_server, ui_client) = DummyUiServer :: new ( Vec :: new ( ) ) ;
0 commit comments