From 55ebc5eaeaa15442496545bdc1f5d0eb0ff78156 Mon Sep 17 00:00:00 2001 From: salix5 Date: Sat, 30 Nov 2024 20:48:34 +0800 Subject: [PATCH] remove strcpy --- ocgapi.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ocgapi.cpp b/ocgapi.cpp index e079fe2f6..7c4e96ca9 100644 --- a/ocgapi.cpp +++ b/ocgapi.cpp @@ -127,7 +127,9 @@ extern "C" DECL_DLLEXPORT void set_player_info(intptr_t pduel, int32 playerid, i pd->game_field->player[playerid].draw_count = drawcount; } extern "C" DECL_DLLEXPORT void get_log_message(intptr_t pduel, char* buf) { - std::strcpy(buf, ((duel*)pduel)->strbuffer); + duel* pd = (duel*)pduel; + buf[0] = '\0'; + std::strncat(buf, pd->strbuffer, sizeof pd->strbuffer - 1); } extern "C" DECL_DLLEXPORT int32 get_message(intptr_t pduel, byte* buf) { int32 len = ((duel*)pduel)->read_buffer(buf);