fix(multiplayer): validate match admission context

This commit is contained in:
Josh Creek
2026-09-01 22:51:15 +01:00
parent 3bd2387dc3
commit 807aaa4478
3 changed files with 7 additions and 1 deletions
+1 -1
View File
@@ -115,7 +115,7 @@ func configure_join_authorisations(tokens: Array, context: Dictionary, signing_k
if not token is String or String(token).is_empty():
return false
allowed[String(token)] = true
if allowed.is_empty() or String(context.get("match_id", "")).is_empty() or String(context.get("server_id", "")).is_empty() or int(context.get("protocol_version", 0)) < 1:
if allowed.is_empty() or not context.has("match_id") or not context["match_id"] is String or String(context["match_id"]).is_empty() or not context.has("server_id") or not context["server_id"] is String or String(context["server_id"]).is_empty() or not context.has("protocol_version") or not _valid_integer_claim(context["protocol_version"]) or int(context["protocol_version"]) < 1:
return false
_allowed_join_authorisations = allowed
_join_authorisation_context = context.duplicate(true)