@@ -901,32 +901,22 @@ impl<Descriptor: SocketDescriptor, CM: Deref> PeerManager<Descriptor, CM> where
901
901
let ( mut descriptor, peer) = get_peer_for_forwarding ! ( node_id, {
902
902
//TODO: Do whatever we're gonna do for handling dropped messages
903
903
} ) ;
904
- for msg in update_add_htlcs {
905
- if let PeerState :: Connected ( ref mut conduit ) = peer . encryptor {
904
+ if let PeerState :: Connected ( ref mut conduit ) = peer . encryptor {
905
+ for msg in update_add_htlcs {
906
906
peer. pending_outbound_buffer . push_back ( conduit. encrypt ( & encode_msg ! ( msg) ) ) ;
907
907
}
908
- }
909
- for msg in update_fulfill_htlcs {
910
- if let PeerState :: Connected ( ref mut conduit) = peer. encryptor {
908
+ for msg in update_fulfill_htlcs {
911
909
peer. pending_outbound_buffer . push_back ( conduit. encrypt ( & encode_msg ! ( msg) ) ) ;
912
910
}
913
- }
914
- for msg in update_fail_htlcs {
915
- if let PeerState :: Connected ( ref mut conduit) = peer. encryptor {
911
+ for msg in update_fail_htlcs {
916
912
peer. pending_outbound_buffer . push_back ( conduit. encrypt ( & encode_msg ! ( msg) ) ) ;
917
913
}
918
- }
919
- for msg in update_fail_malformed_htlcs {
920
- if let PeerState :: Connected ( ref mut conduit) = peer. encryptor {
914
+ for msg in update_fail_malformed_htlcs {
921
915
peer. pending_outbound_buffer . push_back ( conduit. encrypt ( & encode_msg ! ( msg) ) ) ;
922
916
}
923
- }
924
- if let & Some ( ref msg) = update_fee {
925
- if let PeerState :: Connected ( ref mut conduit) = peer. encryptor {
917
+ if let & Some ( ref msg) = update_fee {
926
918
peer. pending_outbound_buffer . push_back ( conduit. encrypt ( & encode_msg ! ( msg) ) ) ;
927
919
}
928
- }
929
- if let PeerState :: Connected ( ref mut conduit) = peer. encryptor {
930
920
peer. pending_outbound_buffer . push_back ( conduit. encrypt ( & encode_msg ! ( commitment_signed) ) ) ;
931
921
}
932
922
self . do_attempt_write_data ( & mut descriptor, peer) ;
@@ -1012,11 +1002,13 @@ impl<Descriptor: SocketDescriptor, CM: Deref> PeerManager<Descriptor, CM> where
1012
1002
let encoded_msg = encode_msg ! ( msg) ;
1013
1003
1014
1004
for ( ref descriptor, ref mut peer) in peers. peers . iter_mut ( ) {
1015
- if !peer. channel_encryptor . is_ready_for_encryption ( ) || peer. their_features . is_none ( ) ||
1005
+ if !peer. encryptor . is_ready_for_encryption ( ) || peer. their_features . is_none ( ) ||
1016
1006
!peer. should_forward_node_announcement ( msg. contents . node_id ) {
1017
1007
continue
1018
1008
}
1019
- peer. pending_outbound_buffer . push_back ( peer. channel_encryptor . encrypt_message ( & encoded_msg[ ..] ) ) ;
1009
+ if let PeerState :: Connected ( ref mut conduit) = peer. encryptor {
1010
+ peer. pending_outbound_buffer . push_back ( conduit. encrypt ( & encoded_msg[ ..] ) ) ;
1011
+ }
1020
1012
self . do_attempt_write_data ( & mut ( * descriptor) . clone ( ) , peer) ;
1021
1013
}
1022
1014
}
0 commit comments