From 860a4078d4c6fbf9e6249b73b6a31a277869959b Mon Sep 17 00:00:00 2001 From: Flux Xu Date: Thu, 4 Aug 2022 18:15:43 -0400 Subject: [PATCH 1/2] update map checksum algorithm --- crates/w3map/src/checksum.rs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/crates/w3map/src/checksum.rs b/crates/w3map/src/checksum.rs index 91d658a6..1a03eacb 100644 --- a/crates/w3map/src/checksum.rs +++ b/crates/w3map/src/checksum.rs @@ -46,7 +46,12 @@ impl MapChecksum { let mut xoro = XoroHasher::new(); let files: &[&[&str]] = &[ - &["war3map.j", "scripts\\war3map.j", "war3map.lua"], + &[ + "war3map.j", + "scripts\\war3map.j", + "war3map.lua", + "scripts\\war3map.lua", + ], &["war3map.w3e"], &["war3map.wpm"], &["war3map.doo"], @@ -64,12 +69,10 @@ impl MapChecksum { if i == 0 { xoro.update(&bytes); } else { - for chunk in bytes.chunks(0x400) { - if chunk.len() == 0x400 { - xoro.update(chunk); - xoro.0 = XoroHasher::rol3(xoro.0); - } - } + let mut h = XoroHasher::new(); + h.update(&bytes); + let v = h.finalize(); + xoro.update(&v.to_le_bytes()); } found = true; break; From b7ade0d92638e6b227a6000efaabcd73e3e840eb Mon Sep 17 00:00:00 2001 From: Flux Xu Date: Thu, 4 Aug 2022 18:33:42 -0400 Subject: [PATCH 2/2] update mdns reg type --- crates/lan/src/mdns/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/lan/src/mdns/mod.rs b/crates/lan/src/mdns/mod.rs index 0d38d8f5..751b0639 100644 --- a/crates/lan/src/mdns/mod.rs +++ b/crates/lan/src/mdns/mod.rs @@ -1,4 +1,4 @@ -const REG_TYPE: &str = "_blizzard._udp,_w3xp2730"; +const REG_TYPE: &str = "_blizzard._udp,_w3xp2731"; pub mod publisher; pub mod search;