security/veracrypt: unbreak build with wxWidgets 3.0.3

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';
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

PR:		223758
Submitted by:	rozhuk.im@gmail.com
Approved by:	maintainer timeout (2 months)
This commit is contained in:
jbeich
2018-01-21 02:22:41 +00:00
parent 7c6321ff80
commit d394a8e5a5
2 changed files with 16 additions and 0 deletions
+1
View File
@@ -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
@@ -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)