|
|
@@ -401,7 +401,9 @@ impl RendezvousServer {
|
|
401
|
401
|
let id = rk.id;
|
|
402
|
402
|
let mut res = register_pk_response::Result::OK;
|
|
403
|
403
|
if let Some(peer) = self.pm.get(&id).await {
|
|
404
|
|
- if peer.uuid != rk.uuid {
|
|
|
404
|
+ if peer.uuid.is_empty() {
|
|
|
405
|
+ self.pm.update_pk(id, addr, rk.uuid, rk.pk);
|
|
|
406
|
+ } else if peer.uuid != rk.uuid {
|
|
405
|
407
|
log::warn!(
|
|
406
|
408
|
"Peer {} uuid mismatch: {:?} vs {:?}",
|
|
407
|
409
|
id,
|