reverse connect fix

This commit is contained in:
John Smith
2023-07-16 00:21:19 -04:00
parent 113fb82469
commit 823db3adf2
2 changed files with 17 additions and 14 deletions

View File

@@ -52,8 +52,8 @@ impl RPCProcessor {
// Can't allow anything other than direct packets here, as handling reverse connections
// or anything like via signals over private routes would deanonymize the route
match &msg.header.detail {
RPCMessageHeaderDetail::Direct(_) => {}
let connection_descriptor = match &msg.header.detail {
RPCMessageHeaderDetail::Direct(d) => d.connection_descriptor,
RPCMessageHeaderDetail::SafetyRouted(_) | RPCMessageHeaderDetail::PrivateRouted(_) => {
return Ok(NetworkResult::invalid_message("signal must be direct"));
}
@@ -73,7 +73,7 @@ impl RPCProcessor {
let network_manager = self.network_manager();
let signal_info = signal.destructure();
network_manager
.handle_signal(signal_info)
.handle_signal(connection_descriptor, signal_info)
.await
.map_err(RPCError::network)
}