Hmac::from_engine(hmac).into_inner()
};
match self.keys_manager.ecdh(Recipient::Node, &msg.onion_routing_packet.public_key,
- Some(&blinding_factor))
+ Some(&Scalar::from_be_bytes(blinding_factor).unwrap()))
{
Ok(ss) => ss.secret_bytes(),
Err(()) => {
sha.input(control_tlvs_ss.as_ref());
Sha256::from_engine(sha).into_inner()
};
- let mut next_blinding_point = msg.blinding_point;
+ let next_blinding_point = msg.blinding_point;
match next_blinding_point.mul_tweak(&self.secp_ctx, &Scalar::from_be_bytes(blinding_factor).unwrap()) {
Ok(bp) => bp,
Err(e) => {
onion_routing_packet: outgoing_packet,
},
);
+ log_trace!(self.logger, "Forwarding an onion message to peer {}", next_node_id);
},
Err(e) => {
log_trace!(self.logger, "Errored decoding onion message packet: {:?}", e);