diff --git a/server/src/main.rs b/server/src/main.rs index ff13132..d43d4ee 100644 --- a/server/src/main.rs +++ b/server/src/main.rs @@ -249,8 +249,13 @@ async fn main() } let mut tls_server = TlsServer::new(); - if tls_server.add_cert("omen.kirisame.com", "cert/fullchain.pem", "cert/privkey.pem").await.is_err() { - println!("error: failed to load TLS certificates."); + for domain in [ + "omen.kirisame.com", + "dzura.com", + ] { + if tls_server.add_cert(domain, &format!("cert/{}/fullchain.pem", domain), &format!("cert/{}/privkey.pem", domain)).await.is_err() { + println!("error: failed to load TLS certificates for {}.", domain); + } } match tls_server.bind("0.0.0.0:38612").await { Ok(_) => { diff --git a/server/src/manager/data.rs b/server/src/manager/data.rs index abf08fd..714db36 100644 --- a/server/src/manager/data.rs +++ b/server/src/manager/data.rs @@ -581,8 +581,10 @@ pub async fn thread_system(mut app:App, bus:Bus) let chain_id = app.session_time.add(token); // Choose player seats. - let mut seats = [0u8; 1]; - rng.fill(&mut seats).ok(); + let mut seats = [0u8; 8]; + if rng.fill(&mut seats).is_err() { + println!("RNG error"); + } // Build session. let mut session = Session { @@ -591,11 +593,11 @@ pub async fn thread_system(mut app:App, bus:Bus) secret, game:game::Game::new(), p_dawn:Player { - user:if (seats[0] & 1) == 0 { Some(user_id) } else { Some(chal_id) }, + user:if (seats[0] & 8) == 0 { Some(user_id) } else { Some(chal_id) }, connections:Vec::new(), }, p_dusk:Player { - user:if (seats[0] & 1) == 0 { Some(chal_id) } else { Some(user_id) }, + user:if (seats[0] & 8) == 0 { Some(chal_id) } else { Some(user_id) }, connections:Vec::new(), }, connections:Vec::new(),