From 0cd94decd0483cc9efce87099f16ebcf3e462f8f Mon Sep 17 00:00:00 2001 From: Mehdi Ben Hadj Khelifa Date: Wed, 3 Jul 2024 12:07:12 +0100 Subject: [PATCH] Fixed Finalize memory crashing bug --- cmd/pcloudcc/control_tools.cpp | 2 +- cmd/pcloudcc/control_tools.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/cmd/pcloudcc/control_tools.cpp b/cmd/pcloudcc/control_tools.cpp index 245ed82..db41838 100644 --- a/cmd/pcloudcc/control_tools.cpp +++ b/cmd/pcloudcc/control_tools.cpp @@ -88,7 +88,7 @@ int stop_crypto() { int finalize() { int ret; - char *errm; + char *errm = (char *)calloc(MAX_STRING_SIZE , sizeof(char)); if (SendCall(FINALIZE, "", &ret, &errm)) { std::cout << "Finalize failed. return is " << ret << " and message is " diff --git a/cmd/pcloudcc/control_tools.h b/cmd/pcloudcc/control_tools.h index 73404c7..20bae3a 100644 --- a/cmd/pcloudcc/control_tools.h +++ b/cmd/pcloudcc/control_tools.h @@ -29,6 +29,7 @@ #ifndef CONTROL_TOOLS_H #define CONTROL_TOOLS_H +#define MAX_STRING_SIZE 1024 namespace control_tools { int start_crypto(const char *pass);