From ee3fed97e075e4a85b2519e6cc1fc908c3985f7f Mon Sep 17 00:00:00 2001 From: Lucien Greathouse Date: Thu, 29 Aug 2019 16:31:32 -0700 Subject: [PATCH] Fix parsing of auth cookie data --- src/auth_cookie.rs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/auth_cookie.rs b/src/auth_cookie.rs index 5942994e..9d968dd8 100644 --- a/src/auth_cookie.rs +++ b/src/auth_cookie.rs @@ -17,7 +17,22 @@ pub fn get_auth_cookie() -> Option { let mut pieces = kv_pair.split("::"); if let Some("COOK") = pieces.next() { - cookie = pieces.next(); + let value = match pieces.next() { + Some(value) => value, + None => { + log::warn!("Unrecognized Roblox Studio cookie value: missing COOK value"); + return None; + } + }; + + if !value.starts_with('<') || !value.ends_with('>') { + log::warn!("Unrecognized Roblox Studio cookie value: was not wrapped in <>"); + return None; + } + + let value = &value[1..value.len() - 1]; + + cookie = Some(value); } }