Fix "C2872: 'byte': ambiguous symbol" with Windows Kit (Issue 442, 447)

AppVeyor detected the break but we did not receive the email about it. It looks like we have an AppVeyor configuration problem
pull/450/head
Jeffrey Walton 2017-07-23 11:22:42 -04:00
parent 5103f6dd41
commit 00e1337456
No known key found for this signature in database
GPG Key ID: B36AB348921B1838
2 changed files with 12 additions and 0 deletions

View File

@ -97,6 +97,8 @@
# endif # endif
#endif #endif
typedef unsigned char byte;
#if MASM_RDRAND_ASM_AVAILABLE #if MASM_RDRAND_ASM_AVAILABLE
extern "C" void CRYPTOPP_FASTCALL MASM_RDRAND_GenerateBlock(byte*, size_t); extern "C" void CRYPTOPP_FASTCALL MASM_RDRAND_GenerateBlock(byte*, size_t);
#endif #endif

View File

@ -145,6 +145,7 @@ int CRYPTOPP_API main(int argc, char *argv[])
try try
{ {
using CryptoPP::byte;
RegisterFactories(Test::All); RegisterFactories(Test::All);
// Some editors have problems with the '\0' character when redirecting output. // Some editors have problems with the '\0' character when redirecting output.
@ -455,6 +456,7 @@ SecByteBlock HexDecodeString(const char *hex)
void GenerateRSAKey(unsigned int keyLength, const char *privFilename, const char *pubFilename, const char *seed) void GenerateRSAKey(unsigned int keyLength, const char *privFilename, const char *pubFilename, const char *seed)
{ {
using CryptoPP::byte;
RandomPool randPool; RandomPool randPool;
randPool.IncorporateEntropy((byte *)seed, strlen(seed)); randPool.IncorporateEntropy((byte *)seed, strlen(seed));
@ -471,6 +473,7 @@ void GenerateRSAKey(unsigned int keyLength, const char *privFilename, const char
std::string RSAEncryptString(const char *pubFilename, const char *seed, const char *message) std::string RSAEncryptString(const char *pubFilename, const char *seed, const char *message)
{ {
using CryptoPP::byte;
FileSource pubFile(pubFilename, true, new HexDecoder); FileSource pubFile(pubFilename, true, new HexDecoder);
RSAES_OAEP_SHA_Encryptor pub(pubFile); RSAES_OAEP_SHA_Encryptor pub(pubFile);
@ -551,6 +554,7 @@ void DigestFile(const char *filename)
void HmacFile(const char *hexKey, const char *file) void HmacFile(const char *hexKey, const char *file)
{ {
using CryptoPP::byte;
member_ptr<MessageAuthenticationCode> mac; member_ptr<MessageAuthenticationCode> mac;
if (strcmp(hexKey, "selftest") == 0) if (strcmp(hexKey, "selftest") == 0)
{ {
@ -576,6 +580,7 @@ void AES_CTR_Encrypt(const char *hexKey, const char *hexIV, const char *infile,
std::string EncryptString(const char *instr, const char *passPhrase) std::string EncryptString(const char *instr, const char *passPhrase)
{ {
using CryptoPP::byte;
std::string outstr; std::string outstr;
DefaultEncryptorWithMAC encryptor(passPhrase, new HexEncoder(new StringSink(outstr))); DefaultEncryptorWithMAC encryptor(passPhrase, new HexEncoder(new StringSink(outstr)));
@ -587,6 +592,7 @@ std::string EncryptString(const char *instr, const char *passPhrase)
std::string DecryptString(const char *instr, const char *passPhrase) std::string DecryptString(const char *instr, const char *passPhrase)
{ {
using CryptoPP::byte;
std::string outstr; std::string outstr;
HexDecoder decryptor(new DefaultDecryptorWithMAC(passPhrase, new StringSink(outstr))); HexDecoder decryptor(new DefaultDecryptorWithMAC(passPhrase, new StringSink(outstr)));
@ -608,6 +614,7 @@ void DecryptFile(const char *in, const char *out, const char *passPhrase)
void SecretShareFile(int threshold, int nShares, const char *filename, const char *seed) void SecretShareFile(int threshold, int nShares, const char *filename, const char *seed)
{ {
using CryptoPP::byte;
CRYPTOPP_ASSERT(nShares >= 1 && nShares<=1000); CRYPTOPP_ASSERT(nShares >= 1 && nShares<=1000);
if (nShares < 1 || nShares > 1000) if (nShares < 1 || nShares > 1000)
throw InvalidArgument("SecretShareFile: " + IntToString(nShares) + " is not in range [1, 1000]"); throw InvalidArgument("SecretShareFile: " + IntToString(nShares) + " is not in range [1, 1000]");
@ -640,6 +647,7 @@ void SecretShareFile(int threshold, int nShares, const char *filename, const cha
void SecretRecoverFile(int threshold, const char *outFilename, char *const *inFilenames) void SecretRecoverFile(int threshold, const char *outFilename, char *const *inFilenames)
{ {
using CryptoPP::byte;
CRYPTOPP_ASSERT(threshold >= 1 && threshold <=1000); CRYPTOPP_ASSERT(threshold >= 1 && threshold <=1000);
if (threshold < 1 || threshold > 1000) if (threshold < 1 || threshold > 1000)
throw InvalidArgument("SecretRecoverFile: " + IntToString(threshold) + " is not in range [1, 1000]"); throw InvalidArgument("SecretRecoverFile: " + IntToString(threshold) + " is not in range [1, 1000]");
@ -667,6 +675,7 @@ void SecretRecoverFile(int threshold, const char *outFilename, char *const *inFi
void InformationDisperseFile(int threshold, int nShares, const char *filename) void InformationDisperseFile(int threshold, int nShares, const char *filename)
{ {
using CryptoPP::byte;
CRYPTOPP_ASSERT(threshold >= 1 && threshold <=1000); CRYPTOPP_ASSERT(threshold >= 1 && threshold <=1000);
if (threshold < 1 || threshold > 1000) if (threshold < 1 || threshold > 1000)
throw InvalidArgument("InformationDisperseFile: " + IntToString(nShares) + " is not in range [1, 1000]"); throw InvalidArgument("InformationDisperseFile: " + IntToString(nShares) + " is not in range [1, 1000]");
@ -851,6 +860,7 @@ void ForwardTcpPort(const char *sourcePortName, const char *destinationHost, con
bool Validate(int alg, bool thorough, const char *seedInput) bool Validate(int alg, bool thorough, const char *seedInput)
{ {
using CryptoPP::byte;
bool result; bool result;
// Some editors have problems with the '\0' character when redirecting output. // Some editors have problems with the '\0' character when redirecting output.