From 38d7758c4c81f32ea777bb2451421852b02a987e Mon Sep 17 00:00:00 2001 From: cosminperram Date: Thu, 20 Oct 2022 00:20:07 +0300 Subject: [PATCH] Fixed bad environment_type linux value and added error branch --- src/protocols/valve.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/protocols/valve.rs b/src/protocols/valve.rs index ef027a2..1f76783 100644 --- a/src/protocols/valve.rs +++ b/src/protocols/valve.rs @@ -208,12 +208,14 @@ impl ValveProtocol { server_type: match buffer::get_u8(&buf, &mut pos)? { 100 => Server::Dedicated, //'d' 108 => Server::NonDedicated, //'l' - _ => Server::SourceTV //'p' + 112 => Server::SourceTV, //'p' + _ => Err(GDError::UnknownEnumCast)? }, environment_type: match buffer::get_u8(&buf, &mut pos)? { - 100 => Environment::Linux, //'l' + 108 => Environment::Linux, //'l' 119 => Environment::Windows, //'w' - _ => Environment::Mac //'m' or 'o' + 109 | 111 => Environment::Mac, //'m' or 'o' + _ => Err(GDError::UnknownEnumCast)? }, has_password: buffer::get_u8(&buf, &mut pos)? == 1, vac_secured: buffer::get_u8(&buf, &mut pos)? == 1,