summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--security/veracrypt/Makefile1
-rw-r--r--security/veracrypt/files/patch-src_Main_TextUserInterface.cpp15
2 files changed, 16 insertions, 0 deletions
diff --git a/security/veracrypt/Makefile b/security/veracrypt/Makefile
index 378d74cbfcc5..19b67f80969c 100644
--- a/security/veracrypt/Makefile
+++ b/security/veracrypt/Makefile
@@ -2,6 +2,7 @@
PORTNAME= veracrypt
PORTVERSION= 1.21
+PORTREVISION= 1
CATEGORIES= security
MASTER_SITES= SF/${PORTNAME}/${PORTNAME:S/v/V/:S/c/C/}%20${PORTVERSION}/
DISTNAME= ${PORTNAME:S/v/V/:S/c/C/}_${PORTVERSION}_Source
diff --git a/security/veracrypt/files/patch-src_Main_TextUserInterface.cpp b/security/veracrypt/files/patch-src_Main_TextUserInterface.cpp
new file mode 100644
index 000000000000..f82c1140b6db
--- /dev/null
+++ b/security/veracrypt/files/patch-src_Main_TextUserInterface.cpp
@@ -0,0 +1,15 @@
+TextUserInterface.cpp:122:5: error: const_cast from 'const wxScopedWCharBuffer' (aka 'const wxScopedCharTypeBuffer<wchar_t>') to 'wchar_t *' is not allowed
+ const_cast <wchar_t *> (passwordStr.wc_str())[i] = L'X';
+ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+--- src/Main/TextUserInterface.cpp.orig 2017-07-09 22:31:19 UTC
++++ src/Main/TextUserInterface.cpp
+@@ -119,7 +119,7 @@ namespace VeraCrypt
+ for (size_t i = 0; i < length && i < VolumePassword::MaxSize; ++i)
+ {
+ passwordBuf[i] = (wchar_t) passwordStr[i];
+- const_cast <wchar_t *> (passwordStr.wc_str())[i] = L'X';
++ passwordStr[i] = L'X';
+ }
+
+ if (verify && verPhase)