@@ -403,19 +403,19 @@ pub async fn proxy<A: Endpoint<A> + 'static>(
403
403
// for both HU and MD
404
404
if proxy_type == ProxyType :: HeadUnit {
405
405
// waiting for initial version frame (HU is starting transmission)
406
- let Some ( pkt) = rxr. recv ( ) . await else { todo ! ( ) } ;
406
+ let pkt = rxr. recv ( ) . await . ok_or ( "reader channel hung up" ) ? ;
407
407
let _ = pkt_debug ( & pkt. payload ) . await ;
408
408
// sending to the MD
409
409
tx. send ( pkt) . await ?;
410
410
// waiting for MD reply
411
- let Some ( pkt) = rx. recv ( ) . await else { todo ! ( ) } ;
411
+ let pkt = rx. recv ( ) . await . ok_or ( "rx channel hung up" ) ? ;
412
412
// sending reply back to the HU
413
413
pkt. transmit ( & mut device) . await ?;
414
414
415
415
// doing SSL handshake
416
416
const STEPS : u8 = 2 ;
417
417
for i in 1 ..=STEPS {
418
- let Some ( pkt) = rxr. recv ( ) . await else { todo ! ( ) } ;
418
+ let pkt = rxr. recv ( ) . await . ok_or ( "reader channel hung up" ) ? ;
419
419
pkt. ssl_decapsulate_write ( & mut mem_buf) . await ?;
420
420
let _ = server. accept ( ) ;
421
421
info ! (
@@ -429,11 +429,11 @@ pub async fn proxy<A: Endpoint<A> + 'static>(
429
429
}
430
430
} else if proxy_type == ProxyType :: MobileDevice {
431
431
// expecting version request from the HU here...
432
- let Some ( pkt) = rx. recv ( ) . await else { todo ! ( ) } ;
432
+ let pkt = rx. recv ( ) . await . ok_or ( "rx channel hung up" ) ? ;
433
433
// sending to the MD
434
434
pkt. transmit ( & mut device) . await ?;
435
435
// waiting for MD reply
436
- let Some ( pkt) = rxr. recv ( ) . await else { todo ! ( ) } ;
436
+ let pkt = rxr. recv ( ) . await . ok_or ( "reader channel hung up" ) ? ;
437
437
let _ = pkt_debug ( & pkt. payload ) . await ;
438
438
// sending reply back to the HU
439
439
tx. send ( pkt) . await ?;
@@ -454,7 +454,7 @@ pub async fn proxy<A: Endpoint<A> + 'static>(
454
454
break ;
455
455
} ;
456
456
ssl_encapsulate_transmit ( & mut device, mem_buf. clone ( ) ) . await ?;
457
- let Some ( pkt) = rxr. recv ( ) . await else { todo ! ( ) } ;
457
+ let pkt = rxr. recv ( ) . await . ok_or ( "reader channel hung up" ) ? ;
458
458
pkt. ssl_decapsulate_write ( & mut mem_buf) . await ?;
459
459
}
460
460
}
0 commit comments