From 19f53962e72dda9d8f6a7e8cba09c0df3873b47c Mon Sep 17 00:00:00 2001 From: Peter Cai Date: Sat, 3 Apr 2021 21:04:07 +0800 Subject: [PATCH] client: set random id correctly * set_random_id won't work in WASM --- src/client.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/client.rs b/src/client.rs index 55baebf..458ae19 100644 --- a/src/client.rs +++ b/src/client.rs @@ -44,7 +44,9 @@ impl Client { // it first, and we also want to be able to do caching and overriding fn build_query(questions: Vec>) -> Result { let mut builder = MessageBuilder::new_udp(); - builder.header_mut().set_random_id(); + builder + .header_mut() + .set_id((unsafe { Math::random() } * u16::MAX as f64) as u16); for q in questions { builder .push(q)