mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2025-11-11 11:08:02 -06:00
Linux: Make the C++ code compatible with old compilers (g++ 4.4.7 on CentOS 6)
This commit is contained in:
@@ -6,7 +6,7 @@ namespace VeraCrypt
|
||||
{
|
||||
SCardManager SCard::manager;
|
||||
|
||||
SCard::SCard() : m_reader(NULL)
|
||||
SCard::SCard()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
@@ -320,7 +320,7 @@ namespace VeraCrypt
|
||||
return scardStatus(hCard, mszReaderNames, pcchReaderLen, pdwState, pdwProtocol, pbAtr, pcbAtrLen);
|
||||
}
|
||||
|
||||
LONG SCardLoader::SCardGetStatusChange(SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATE rgReaderStates, DWORD cReaders)
|
||||
LONG SCardLoader::SCardGetStatusChange(SCARDCONTEXT hContext, DWORD dwTimeout, SCARD_READERSTATE* rgReaderStates, DWORD cReaders)
|
||||
{
|
||||
Initialize();
|
||||
|
||||
@@ -399,4 +399,4 @@ namespace VeraCrypt
|
||||
|
||||
return scardSetAttrib(hCard, dwAttrId, pbAttr, cbAttrLen);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,8 +13,6 @@
|
||||
#include <PCSC/winscard.h>
|
||||
#include <PCSC/wintypes.h>
|
||||
#include "reader.h"
|
||||
typedef LPSCARD_READERSTATE_A LPSCARD_READERSTATE;
|
||||
using VeraCrypt::uint8;
|
||||
#define BOOL int
|
||||
#else
|
||||
#undef BOOL
|
||||
@@ -22,7 +20,6 @@ using VeraCrypt::uint8;
|
||||
#include <winscard.h>
|
||||
#include <wintypes.h>
|
||||
#include <reader.h>
|
||||
using VeraCrypt::uint8;
|
||||
#define BOOL int
|
||||
#endif
|
||||
#endif
|
||||
@@ -48,7 +45,7 @@ namespace VeraCrypt
|
||||
typedef LONG (SCARD_CALL_SPEC *SCardBeginTransactionPtr)(SCARDHANDLE hCard);
|
||||
typedef LONG (SCARD_CALL_SPEC *SCardEndTransactionPtr)(SCARDHANDLE hCard, DWORD dwDisposition);
|
||||
typedef LONG (SCARD_CALL_SPEC *SCardStatusPtr)(SCARDHANDLE hCard, LPTSTR mszReaderNames, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, BYTE* pbAtr, LPDWORD pcbAtrLen);
|
||||
typedef LONG (SCARD_CALL_SPEC *SCardGetStatusChangePtr)(SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATE rgReaderStates, DWORD cReaders);
|
||||
typedef LONG (SCARD_CALL_SPEC *SCardGetStatusChangePtr)(SCARDCONTEXT hContext, DWORD dwTimeout, SCARD_READERSTATE* rgReaderStates, DWORD cReaders);
|
||||
typedef LONG (SCARD_CALL_SPEC *SCardControlPtr)(SCARDHANDLE hCard, DWORD dwControlCode, LPCVOID pbSendBuffer, DWORD cbSendLength, LPVOID pbRecvBuffer, DWORD cbRecvLength, LPDWORD lpBytesReturned);
|
||||
typedef LONG (SCARD_CALL_SPEC *SCardTransmitPtr)(SCARDHANDLE hCard, LPCSCARD_IO_REQUEST pioSendPci, const BYTE* pbSendBuffer, DWORD cbSendLength, LPSCARD_IO_REQUEST pioRecvPci, BYTE* pbRecvBuffer, LPDWORD pcbRecvLength);
|
||||
typedef LONG (SCARD_CALL_SPEC *SCardListReaderGroupsPtr)(SCARDCONTEXT hContext, LPTSTR mszGroups, LPDWORD pcchGroups);
|
||||
@@ -111,7 +108,7 @@ namespace VeraCrypt
|
||||
static LONG SCardBeginTransaction(SCARDHANDLE hCard);
|
||||
static LONG SCardEndTransaction(SCARDHANDLE hCard, DWORD dwDisposition);
|
||||
static LONG SCardStatus(SCARDHANDLE hCard, LPTSTR mszReaderNames, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, BYTE* pbAtr, LPDWORD pcbAtrLen);
|
||||
static LONG SCardGetStatusChange(SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATE rgReaderStates, DWORD cReaders);
|
||||
static LONG SCardGetStatusChange(SCARDCONTEXT hContext, DWORD dwTimeout, SCARD_READERSTATE* rgReaderStates, DWORD cReaders);
|
||||
static LONG SCardControl(SCARDHANDLE hCard, DWORD dwControlCode, LPCVOID pbSendBuffer, DWORD cbSendLength, LPVOID pbRecvBuffer, DWORD cbRecvLength, LPDWORD lpBytesReturned);
|
||||
static LONG SCardTransmit(SCARDHANDLE hCard, LPCSCARD_IO_REQUEST pioSendPci, const BYTE* pbSendBuffer, DWORD cbSendLength, LPSCARD_IO_REQUEST pioRecvPci, BYTE* pbRecvBuffer, LPDWORD pcbRecvLength);
|
||||
static LONG SCardListReaderGroups(SCARDCONTEXT hContext, LPTSTR mszGroups, LPDWORD pcchGroups);
|
||||
@@ -122,4 +119,4 @@ namespace VeraCrypt
|
||||
};
|
||||
};
|
||||
|
||||
#endif // TC_HEADER_Common_SCardLoader
|
||||
#endif // TC_HEADER_Common_SCardLoader
|
||||
|
||||
@@ -17,7 +17,7 @@ namespace VeraCrypt
|
||||
}
|
||||
else
|
||||
{
|
||||
m_scardLoader = NULL;
|
||||
m_scardLoader.reset();
|
||||
m_hSCReaderContext = 0;
|
||||
}
|
||||
m_hCard = hCard;
|
||||
@@ -84,7 +84,7 @@ namespace VeraCrypt
|
||||
void SCardReader::Clear(void)
|
||||
{
|
||||
m_szSCReaderName = L"";
|
||||
m_scardLoader = NULL;
|
||||
m_scardLoader.reset();
|
||||
m_hSCReaderContext = 0;
|
||||
m_hCard = 0;
|
||||
m_dwProtocol = 0;
|
||||
|
||||
@@ -169,7 +169,7 @@ namespace VeraCrypt
|
||||
shared_ptr<TLVNode> TLVParser::TLV_Find(shared_ptr<TLVNode> node, uint16 tag)
|
||||
{
|
||||
size_t i = 0;
|
||||
shared_ptr<TLVNode> tmpnode = NULL;
|
||||
shared_ptr<TLVNode> tmpnode;
|
||||
if (node->Tag == tag)
|
||||
{
|
||||
return node;
|
||||
@@ -177,11 +177,11 @@ namespace VeraCrypt
|
||||
for (i = 0; i < node->Subs->size(); i++)
|
||||
{
|
||||
tmpnode = TLV_Find(node->Subs->at(i),tag);
|
||||
if (tmpnode != NULL)
|
||||
if (tmpnode)
|
||||
{
|
||||
return tmpnode;
|
||||
}
|
||||
}
|
||||
return NULL;
|
||||
return shared_ptr<TLVNode>();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user