mirror of
https://github.com/rustdesk/rustdesk-server.git
synced 2026-05-25 23:59:15 +00:00
more log for debugging pk mismatch
This commit is contained in:
571
Cargo.lock
generated
571
Cargo.lock
generated
File diff suppressed because it is too large
Load Diff
Submodule libs/hbb_common updated: 45ef8cd75f...3ac832109b
@@ -7,7 +7,7 @@ use hbb_common::{
|
|||||||
stream::{SplitSink, StreamExt},
|
stream::{SplitSink, StreamExt},
|
||||||
},
|
},
|
||||||
log,
|
log,
|
||||||
protobuf::{parse_from_bytes, Message as _},
|
protobuf::Message as _,
|
||||||
rendezvous_proto::*,
|
rendezvous_proto::*,
|
||||||
tcp::new_listener,
|
tcp::new_listener,
|
||||||
tokio::{self, net::TcpStream, sync::mpsc},
|
tokio::{self, net::TcpStream, sync::mpsc},
|
||||||
@@ -144,7 +144,7 @@ impl RendezvousServer {
|
|||||||
let mut rs = rs.clone();
|
let mut rs = rs.clone();
|
||||||
tokio::spawn(async move {
|
tokio::spawn(async move {
|
||||||
while let Some(Ok(bytes)) = b.next().await {
|
while let Some(Ok(bytes)) = b.next().await {
|
||||||
if let Ok(msg_in) = parse_from_bytes::<RendezvousMessage>(&bytes) {
|
if let Ok(msg_in) = RendezvousMessage::parse_from_bytes(&bytes) {
|
||||||
match msg_in.union {
|
match msg_in.union {
|
||||||
Some(rendezvous_message::Union::punch_hole_request(ph)) => {
|
Some(rendezvous_message::Union::punch_hole_request(ph)) => {
|
||||||
allow_err!(rs.handle_tcp_punch_hole_request(addr, ph.id).await);
|
allow_err!(rs.handle_tcp_punch_hole_request(addr, ph.id).await);
|
||||||
@@ -176,7 +176,7 @@ impl RendezvousServer {
|
|||||||
addr: SocketAddr,
|
addr: SocketAddr,
|
||||||
socket: &mut FramedSocket,
|
socket: &mut FramedSocket,
|
||||||
) -> ResultType<()> {
|
) -> ResultType<()> {
|
||||||
if let Ok(msg_in) = parse_from_bytes::<RendezvousMessage>(&bytes) {
|
if let Ok(msg_in) = RendezvousMessage::parse_from_bytes(&bytes) {
|
||||||
match msg_in.union {
|
match msg_in.union {
|
||||||
Some(rendezvous_message::Union::register_peer(rp)) => {
|
Some(rendezvous_message::Union::register_peer(rp)) => {
|
||||||
// B registered
|
// B registered
|
||||||
@@ -193,6 +193,7 @@ impl RendezvousServer {
|
|||||||
self.pm.update_pk(id, addr, rk.pk);
|
self.pm.update_pk(id, addr, rk.pk);
|
||||||
} else {
|
} else {
|
||||||
if peer.pk != rk.pk {
|
if peer.pk != rk.pk {
|
||||||
|
log::warn!("Peer {} pk mismatch: {:?} vs {:?}", id, rk.pk, peer.pk);
|
||||||
res = register_pk_response::Result::PK_MISMATCH;
|
res = register_pk_response::Result::PK_MISMATCH;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user