diff --git a/extension/extension.cpp b/extension/extension.cpp index 6deddd2..8416557 100644 --- a/extension/extension.cpp +++ b/extension/extension.cpp @@ -309,7 +309,10 @@ bool UploadAndDeleteCrashDump(const char *path, char *response, int maxlen) if (response) { if (uploaded) { - g_pSM->Format(response, maxlen, "%s", data.GetBuffer()); + int responseSize = data.GetSize(); + if (responseSize >= maxlen) responseSize = maxlen - 1; + strncpy(response, data.GetBuffer(), responseSize); + response[responseSize] = '\0'; } else { g_pSM->Format(response, maxlen, "%s (%d)", xfer->LastErrorMessage(), xfer->LastErrorCode()); }