From 902b88c744b8fbacb127c609af0ace9fcbc45357 Mon Sep 17 00:00:00 2001 From: Mrs-X Date: Sun, 25 Dec 2016 22:04:43 +0100 Subject: [PATCH] Bittrex trading memory corruption fix --- src/qt/tradingdialog.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/qt/tradingdialog.cpp b/src/qt/tradingdialog.cpp index aa8a8dba988b..2bd18546158f 100644 --- a/src/qt/tradingdialog.cpp +++ b/src/qt/tradingdialog.cpp @@ -926,7 +926,8 @@ QString tradingDialog::HMAC_SHA512_SIGNER(QString UrlToSign, QString Secret) // Be careful of the length of string with the choosen hash engine. SHA1 produces a 20-byte hash value which rendered as 40 characters. // Change the length accordingly with your choosen hash engine - char mdString[128]; + // Update: and 0-terminate it! + char mdString[129] = { 0 }; for(int i = 0; i < 64; i++){ sprintf(&mdString[i*2], "%02x", (unsigned int)digest[i]);