look up name in authentication routine
This commit is contained in:
parent
0aab8b16c7
commit
8f978c06f9
@ -51,9 +51,9 @@ async fn authenticate(
|
|||||||
updated_server = true;
|
updated_server = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
let mut port_handler = port_handler.lock().await;
|
let listener = if let Some((listener, _packet)) =
|
||||||
|
port_handler.lock().await.stop_rejector(port).await
|
||||||
let listener = if let Some((listener, _packet)) = port_handler.stop_rejector(port).await {
|
{
|
||||||
Ok(listener)
|
Ok(listener)
|
||||||
} else {
|
} else {
|
||||||
TcpListener::bind((config.listen_addr.ip(), port)).await
|
TcpListener::bind((config.listen_addr.ip(), port)).await
|
||||||
@ -71,6 +71,17 @@ async fn authenticate(
|
|||||||
let _ip = dyn_ip_update(&config.dyn_ip_server, number, pin, port).await?;
|
let _ip = dyn_ip_update(&config.dyn_ip_server, number, pin, port).await?;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(feature = "debug_server")]
|
||||||
|
let name = peer_query(&config.dyn_ip_server, number).await?;
|
||||||
|
|
||||||
|
let mut port_handler = port_handler.lock().await;
|
||||||
|
|
||||||
|
#[cfg(feature = "debug_server")]
|
||||||
|
if let Some(name) = name {
|
||||||
|
info!(%name, "found client name");
|
||||||
|
port_handler.names.insert(number, name);
|
||||||
|
}
|
||||||
|
|
||||||
port_handler.register_update();
|
port_handler.register_update();
|
||||||
port_handler
|
port_handler
|
||||||
.port_state
|
.port_state
|
||||||
@ -83,7 +94,7 @@ async fn authenticate(
|
|||||||
break Ok(Some(port));
|
break Ok(Some(port));
|
||||||
}
|
}
|
||||||
|
|
||||||
port_handler.mark_port_error(number, port);
|
port_handler.lock().await.mark_port_error(number, port);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -329,16 +340,6 @@ pub async fn handler(
|
|||||||
|
|
||||||
info!(%addr, number, port, "authenticated");
|
info!(%addr, number, port, "authenticated");
|
||||||
|
|
||||||
#[cfg(feature = "debug_server")]
|
|
||||||
{
|
|
||||||
if let Some(name) = peer_query(&config.dyn_ip_server, number).await? {
|
|
||||||
info!(%name, "found client name");
|
|
||||||
let mut port_handler = port_handler.lock().await;
|
|
||||||
port_handler.names.insert(number, name);
|
|
||||||
port_handler.register_update();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
let Some(listener) = handler_metadata.listener.as_mut() else {
|
let Some(listener) = handler_metadata.listener.as_mut() else {
|
||||||
unreachable!("client sucessfully authenticated but did not set handler_metadata.listener");
|
unreachable!("client sucessfully authenticated but did not set handler_metadata.listener");
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user