From 865a9e1247400455326487b2868cc73daeb71940 Mon Sep 17 00:00:00 2001 From: Maple Nebel Date: Wed, 8 Jul 2026 03:01:24 +0200 Subject: [PATCH] stuff --- rnex-core/src/kerberos/mod.rs | 6 ++++-- rnex-core/src/nex/friends_handler.rs | 8 ++++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/rnex-core/src/kerberos/mod.rs b/rnex-core/src/kerberos/mod.rs index 0d36c4c..b341e9a 100644 --- a/rnex-core/src/kerberos/mod.rs +++ b/rnex-core/src/kerberos/mod.rs @@ -93,7 +93,7 @@ impl KerberosDateTime { ((self.0 >> 12) & 0b11111) as u8 } pub const fn get_days(&self) -> u8 { - ((self.0 >> 17) & 0b111111) as u8 + ((self.0 >> 17) & 0b11111) as u8 } pub const fn get_month(&self) -> u8 { ((self.0 >> 22) & 0b1111) as u8 @@ -235,6 +235,8 @@ mod test { ); println!("{}", time.to_regular_time().to_rfc2822()); - assert_eq!(KerberosDateTime::PRACTICALLY_NEVER, time) + assert_eq!(KerberosDateTime::PRACTICALLY_NEVER, time); + + println!("{}", KerberosDateTime(134222053376)); } } diff --git a/rnex-core/src/nex/friends_handler.rs b/rnex-core/src/nex/friends_handler.rs index 9ab18be..a59c040 100644 --- a/rnex-core/src/nex/friends_handler.rs +++ b/rnex-core/src/nex/friends_handler.rs @@ -8,7 +8,7 @@ use std::sync::{LazyLock, Weak}; use base64::{Engine as _, engine::general_purpose}; use bytemuck::{Pod, Zeroable, bytes_of}; -use chrono::{NaiveDateTime, Utc}; +use chrono::{NaiveDateTime, TimeZone, Utc}; use futures::StreamExt; use hex::decode; use hmac::Mac; @@ -421,7 +421,11 @@ macro_rules! friend_request_from_record { basic_info: basic_principal_from_record!($record), request_message: FriendRequestMessage { data: Data {}, - expires_on: KerberosDateTime::PRACTICALLY_NEVER, + expires_on: KerberosDateTime::from_naive( + Utc.timestamp_opt(Utc::now().timestamp() + 2592000, 0) + .unwrap() + .naive_utc(), + ), friend_request_id: $record.id, game_key: GameKey { data: Data {},