From cd015c5e379ff0907be543b5ff6fcb57f6d02a8a Mon Sep 17 00:00:00 2001 From: Zwelf Date: Wed, 20 May 2020 21:21:40 +0200 Subject: [PATCH] Fix storing incomplete game uuid on /save Previously the formatted game uuid was cut off after 15 bytes. Therefore only 52 out of 128 bit of the uuid were stored. introduced in 69fd7f176722f328151e8b56110cd580edcfd3ee --- src/engine/shared/uuid_manager.h | 1 + src/game/server/save.h | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/engine/shared/uuid_manager.h b/src/engine/shared/uuid_manager.h index 18cd73135..e05ad2d3e 100644 --- a/src/engine/shared/uuid_manager.h +++ b/src/engine/shared/uuid_manager.h @@ -23,6 +23,7 @@ struct CUuid CUuid RandomUuid(); CUuid CalculateUuid(const char *pName); +// The buffer length should be at least UUID_MAXSTRSIZE. void FormatUuid(CUuid Uuid, char *pBuffer, unsigned BufferLength); struct CName diff --git a/src/game/server/save.h b/src/game/server/save.h index e50273c08..0561a20ee 100644 --- a/src/game/server/save.h +++ b/src/game/server/save.h @@ -85,7 +85,7 @@ private: int m_HookTick; int m_HookState; - char aGameUuid[16]; + char aGameUuid[UUID_MAXSTRSIZE]; }; class CSaveTeam