fix -Wshadow warnings

pull/1/head
Todd A Ouska 2011-05-25 10:25:05 -07:00
parent 7d533569d6
commit 60cc65280b
7 changed files with 277 additions and 277 deletions

View File

@ -926,7 +926,7 @@ int AesSetKey(Aes* aes, const byte* userKey, word32 keylen, const byte* iv,
if (dir == AES_DECRYPTION)
{
unsigned int i, j;
unsigned int j;
rk = aes->key;
/* invert the order of the round keys: */

View File

@ -588,32 +588,32 @@ static int DecryptKey(const char* password, int passwordSz, byte* salt,
int length, int version, byte* cbcIv)
{
byte key[MAX_KEY_SIZE];
int hashType;
int typeH;
int derivedLen;
int decryptionType;
int ret = 0;
switch (id) {
case PBE_MD5_DES:
hashType = MD5;
typeH = MD5;
derivedLen = 16; /* may need iv for v1.5 */
decryptionType = DES_TYPE;
break;
case PBE_SHA1_DES:
hashType = SHA;
typeH = SHA;
derivedLen = 16; /* may need iv for v1.5 */
decryptionType = DES_TYPE;
break;
case PBE_SHA1_DES3:
hashType = SHA;
typeH = SHA;
derivedLen = 32; /* may need iv for v1.5 */
decryptionType = DES3_TYPE;
break;
case PBE_SHA1_RC4_128:
hashType = SHA;
typeH = SHA;
derivedLen = 16;
decryptionType = RC4_TYPE;
break;
@ -624,10 +624,10 @@ static int DecryptKey(const char* password, int passwordSz, byte* salt,
if (version == PKCS5v2)
ret = PBKDF2(key, (byte*)password, passwordSz, salt, saltSz, iterations,
derivedLen, hashType);
derivedLen, typeH);
else if (version == PKCS5)
ret = PBKDF1(key, (byte*)password, passwordSz, salt, saltSz, iterations,
derivedLen, hashType);
derivedLen, typeH);
else if (version == PKCS12) {
int i, idx = 0;
byte unicodePasswd[MAX_UNICODE_SZ];
@ -644,10 +644,10 @@ static int DecryptKey(const char* password, int passwordSz, byte* salt,
unicodePasswd[idx++] = 0x00;
ret = PKCS12_PBKDF(key, unicodePasswd, idx, salt, saltSz,
iterations, derivedLen, hashType, 1);
iterations, derivedLen, typeH, 1);
if (decryptionType != RC4_TYPE)
ret += PKCS12_PBKDF(cbcIv, unicodePasswd, idx, salt, saltSz,
iterations, 8, hashType, 2);
iterations, 8, typeH, 2);
}
if (ret != 0)
@ -1762,7 +1762,7 @@ static int ConfirmSignature(DecodedCert* cert, const byte* key, word32 keySz,
#else
byte digest[SHA_DIGEST_SIZE]; /* max size */
#endif
int hashType, digestSz, ret;
int typeH, digestSz, ret;
if (cert->signatureOID == MD5wRSA) {
Md5 md5;
@ -1770,7 +1770,7 @@ static int ConfirmSignature(DecodedCert* cert, const byte* key, word32 keySz,
Md5Update(&md5, cert->source + cert->certBegin,
cert->sigIndex - cert->certBegin);
Md5Final(&md5, digest);
hashType = MD5h;
typeH = MD5h;
digestSz = MD5_DIGEST_SIZE;
}
else if (cert->signatureOID == SHAwRSA || cert->signatureOID == SHAwDSA ||
@ -1780,7 +1780,7 @@ static int ConfirmSignature(DecodedCert* cert, const byte* key, word32 keySz,
ShaUpdate(&sha, cert->source + cert->certBegin,
cert->sigIndex - cert->certBegin);
ShaFinal(&sha, digest);
hashType = SHAh;
typeH = SHAh;
digestSz = SHA_DIGEST_SIZE;
}
#ifndef NO_SHA256
@ -1791,7 +1791,7 @@ static int ConfirmSignature(DecodedCert* cert, const byte* key, word32 keySz,
Sha256Update(&sha256, cert->source + cert->certBegin,
cert->sigIndex - cert->certBegin);
Sha256Final(&sha256, digest);
hashType = SHA256h;
typeH = SHA256h;
digestSz = SHA256_DIGEST_SIZE;
}
#endif
@ -1827,7 +1827,7 @@ static int ConfirmSignature(DecodedCert* cert, const byte* key, word32 keySz,
}
else {
/* make sure we're right justified */
sigSz = EncodeSignature(encodedSig, digest, digestSz, hashType);
sigSz = EncodeSignature(encodedSig, digest, digestSz, typeH);
if (sigSz != verifySz || XMEMCMP(out, encodedSig, sigSz) != 0){
CYASSL_MSG("Rsa SSL verify match encode error");
ret = 0;
@ -2314,23 +2314,23 @@ int DerToPem(const byte* der, word32 derSz, byte* output, word32 outSz,
#ifdef CYASSL_KEY_GEN
static mp_int* GetRsaInt(RsaKey* key, int index)
static mp_int* GetRsaInt(RsaKey* key, int idx)
{
if (index == 0)
if (idx == 0)
return &key->n;
if (index == 1)
if (idx == 1)
return &key->e;
if (index == 2)
if (idx == 2)
return &key->d;
if (index == 3)
if (idx == 3)
return &key->p;
if (index == 4)
if (idx == 4)
return &key->q;
if (index == 5)
if (idx == 5)
return &key->dP;
if (index == 6)
if (idx == 6)
return &key->dQ;
if (index == 7)
if (idx == 7)
return &key->u;
return NULL;
@ -2662,9 +2662,9 @@ typedef struct EncodedName {
/* Get Which Name from index */
static const char* GetOneName(CertName* name, int index)
static const char* GetOneName(CertName* name, int idx)
{
switch (index) {
switch (idx) {
case 0:
return name->country;
break;
@ -2698,9 +2698,9 @@ static const char* GetOneName(CertName* name, int index)
/* Get ASN Name from index */
static byte GetNameId(int index)
static byte GetNameId(int idx)
{
switch (index) {
switch (idx) {
case 0:
return ASN_COUNTRY_NAME;
break;
@ -2951,17 +2951,17 @@ static int MakeSignature(const byte* buffer, int sz, byte* sig, int sigSz,
{
byte digest[SHA_DIGEST_SIZE]; /* max size */
byte encSig[MAX_ENCODED_DIG_SZ + MAX_ALGO_SZ + MAX_SEQ_SZ];
int encSigSz, digestSz, hashType;
int encSigSz, digestSz, typeH;
Md5 md5; /* md5 for now */
InitMd5(&md5);
Md5Update(&md5, buffer, sz);
Md5Final(&md5, digest);
digestSz = MD5_DIGEST_SIZE;
hashType = MD5h;
typeH = MD5h;
/* signature */
encSigSz = EncodeSignature(encSig, digest, digestSz, hashType);
encSigSz = EncodeSignature(encSig, digest, digestSz, typeH);
return RsaSSL_Sign(encSig, encSigSz, sig, sigSz, key, rng);
}

View File

@ -941,21 +941,21 @@ ProtocolVersion MakeDTLSv1(void)
/* add output to md5 and sha handshake hashes, exclude record header */
static void HashOutput(SSL* ssl, const byte* output, int sz, int ivSz)
{
const byte* buffer = output + RECORD_HEADER_SZ + ivSz;
const byte* adj = output + RECORD_HEADER_SZ + ivSz;
sz -= RECORD_HEADER_SZ;
#ifdef CYASSL_DTLS
if (ssl->options.dtls) {
buffer += DTLS_RECORD_EXTRA;
sz -= DTLS_RECORD_EXTRA;
adj += DTLS_RECORD_EXTRA;
sz -= DTLS_RECORD_EXTRA;
}
#endif
Md5Update(&ssl->hashMd5, buffer, sz);
ShaUpdate(&ssl->hashSha, buffer, sz);
Md5Update(&ssl->hashMd5, adj, sz);
ShaUpdate(&ssl->hashSha, adj, sz);
#ifndef NO_SHA256
if (IsAtLeastTLSv1_2(ssl))
Sha256Update(&ssl->hashSha256, buffer, sz);
Sha256Update(&ssl->hashSha256, adj, sz);
#endif
}
@ -963,21 +963,21 @@ static void HashOutput(SSL* ssl, const byte* output, int sz, int ivSz)
/* add input to md5 and sha handshake hashes, include handshake header */
static void HashInput(SSL* ssl, const byte* input, int sz)
{
const byte* buffer = input - HANDSHAKE_HEADER_SZ;
const byte* adj = input - HANDSHAKE_HEADER_SZ;
sz += HANDSHAKE_HEADER_SZ;
#ifdef CYASSL_DTLS
if (ssl->options.dtls) {
buffer -= DTLS_HANDSHAKE_EXTRA;
sz += DTLS_HANDSHAKE_EXTRA;
adj -= DTLS_HANDSHAKE_EXTRA;
sz += DTLS_HANDSHAKE_EXTRA;
}
#endif
Md5Update(&ssl->hashMd5, buffer, sz);
ShaUpdate(&ssl->hashSha, buffer, sz);
Md5Update(&ssl->hashMd5, adj, sz);
ShaUpdate(&ssl->hashSha, adj, sz);
#ifndef NO_SHA256
if (IsAtLeastTLSv1_2(ssl))
Sha256Update(&ssl->hashSha256, buffer, sz);
Sha256Update(&ssl->hashSha256, adj, sz);
#endif
}
@ -2358,7 +2358,7 @@ static INLINE const byte* GetMacSecret(SSL* ssl, int verify)
}
static void Hmac(SSL* ssl, byte* digest, const byte* buffer, word32 sz,
static void Hmac(SSL* ssl, byte* digest, const byte* in, word32 sz,
int content, int verify)
{
byte result[SHA256_DIGEST_SIZE]; /* max possible sizes */
@ -2384,8 +2384,8 @@ static void Hmac(SSL* ssl, byte* digest, const byte* buffer, word32 sz,
Md5Update(&md5, PAD1, padSz);
Md5Update(&md5, seq, SEQ_SZ);
Md5Update(&md5, conLen, sizeof(conLen));
/* buffer */
Md5Update(&md5, buffer, sz);
/* in buffer */
Md5Update(&md5, in, sz);
Md5Final(&md5, result);
/* outer */
Md5Update(&md5, macSecret, digestSz);
@ -2400,8 +2400,8 @@ static void Hmac(SSL* ssl, byte* digest, const byte* buffer, word32 sz,
ShaUpdate(&sha, PAD1, padSz);
ShaUpdate(&sha, seq, SEQ_SZ);
ShaUpdate(&sha, conLen, sizeof(conLen));
/* buffer */
ShaUpdate(&sha, buffer, sz);
/* in buffer */
ShaUpdate(&sha, in, sz);
ShaFinal(&sha, result);
/* outer */
ShaUpdate(&sha, macSecret, digestSz);
@ -2744,7 +2744,7 @@ int SendCertificateRequest(SSL* ssl)
}
int SendData(SSL* ssl, const void* buffer, int sz)
int SendData(SSL* ssl, const void* data, int sz)
{
int sent = 0, /* plainText size */
sendSz,
@ -2779,7 +2779,7 @@ int SendData(SSL* ssl, const void* buffer, int sz)
for (;;) {
int len = min(sz - sent, OUTPUT_RECORD_SIZE);
byte* out;
byte* sendBuffer = (byte*)buffer + sent; /* may switch on comp */
byte* sendBuffer = (byte*)data + sent; /* may switch on comp */
int buffSz = len; /* may switch on comp */
#ifdef HAVE_LIBZ
byte comp[MAX_RECORD_SIZE + MAX_COMP_EXTRA];
@ -2946,254 +2946,254 @@ int SendAlert(SSL* ssl, int severity, int type)
void SetErrorString(int error, char* buffer)
void SetErrorString(int error, char* str)
{
const int max = MAX_ERROR_SZ; /* shorthand */
#ifdef NO_ERROR_STRINGS
XSTRNCPY(buffer, "no support for error strings built in", max);
XSTRNCPY(str, "no support for error strings built in", max);
#else
/* pass to CTaoCrypt */
if (error < MAX_CODE_E && error > MIN_CODE_E) {
CTaoCryptErrorString(error, buffer);
CTaoCryptErrorString(error, str);
return;
}
switch (error) {
case UNSUPPORTED_SUITE :
XSTRNCPY(buffer, "unsupported cipher suite", max);
XSTRNCPY(str, "unsupported cipher suite", max);
break;
case PREFIX_ERROR :
XSTRNCPY(buffer, "bad index to key rounds", max);
XSTRNCPY(str, "bad index to key rounds", max);
break;
case MEMORY_ERROR :
XSTRNCPY(buffer, "out of memory", max);
XSTRNCPY(str, "out of memory", max);
break;
case VERIFY_FINISHED_ERROR :
XSTRNCPY(buffer, "verify problem on finished", max);
XSTRNCPY(str, "verify problem on finished", max);
break;
case VERIFY_MAC_ERROR :
XSTRNCPY(buffer, "verify mac problem", max);
XSTRNCPY(str, "verify mac problem", max);
break;
case PARSE_ERROR :
XSTRNCPY(buffer, "parse error on header", max);
XSTRNCPY(str, "parse error on header", max);
break;
case SIDE_ERROR :
XSTRNCPY(buffer, "wrong client/server type", max);
XSTRNCPY(str, "wrong client/server type", max);
break;
case NO_PEER_CERT :
XSTRNCPY(buffer, "peer didn't send cert", max);
XSTRNCPY(str, "peer didn't send cert", max);
break;
case UNKNOWN_HANDSHAKE_TYPE :
XSTRNCPY(buffer, "weird handshake type", max);
XSTRNCPY(str, "weird handshake type", max);
break;
case SOCKET_ERROR_E :
XSTRNCPY(buffer, "error state on socket", max);
XSTRNCPY(str, "error state on socket", max);
break;
case SOCKET_NODATA :
XSTRNCPY(buffer, "expected data, not there", max);
XSTRNCPY(str, "expected data, not there", max);
break;
case INCOMPLETE_DATA :
XSTRNCPY(buffer, "don't have enough data to complete task", max);
XSTRNCPY(str, "don't have enough data to complete task", max);
break;
case UNKNOWN_RECORD_TYPE :
XSTRNCPY(buffer, "unknown type in record hdr", max);
XSTRNCPY(str, "unknown type in record hdr", max);
break;
case DECRYPT_ERROR :
XSTRNCPY(buffer, "error during decryption", max);
XSTRNCPY(str, "error during decryption", max);
break;
case FATAL_ERROR :
XSTRNCPY(buffer, "revcd alert fatal error", max);
XSTRNCPY(str, "revcd alert fatal error", max);
break;
case ENCRYPT_ERROR :
XSTRNCPY(buffer, "error during encryption", max);
XSTRNCPY(str, "error during encryption", max);
break;
case FREAD_ERROR :
XSTRNCPY(buffer, "fread problem", max);
XSTRNCPY(str, "fread problem", max);
break;
case NO_PEER_KEY :
XSTRNCPY(buffer, "need peer's key", max);
XSTRNCPY(str, "need peer's key", max);
break;
case NO_PRIVATE_KEY :
XSTRNCPY(buffer, "need the private key", max);
XSTRNCPY(str, "need the private key", max);
break;
case NO_DH_PARAMS :
XSTRNCPY(buffer, "server missing DH params", max);
XSTRNCPY(str, "server missing DH params", max);
break;
case RSA_PRIVATE_ERROR :
XSTRNCPY(buffer, "error during rsa priv op", max);
XSTRNCPY(str, "error during rsa priv op", max);
break;
case MATCH_SUITE_ERROR :
XSTRNCPY(buffer, "can't match cipher suite", max);
XSTRNCPY(str, "can't match cipher suite", max);
break;
case BUILD_MSG_ERROR :
XSTRNCPY(buffer, "build message failure", max);
XSTRNCPY(str, "build message failure", max);
break;
case BAD_HELLO :
XSTRNCPY(buffer, "client hello malformed", max);
XSTRNCPY(str, "client hello malformed", max);
break;
case DOMAIN_NAME_MISMATCH :
XSTRNCPY(buffer, "peer subject name mismatch", max);
XSTRNCPY(str, "peer subject name mismatch", max);
break;
case WANT_READ :
XSTRNCPY(buffer, "non-blocking socket wants data to be read", max);
XSTRNCPY(str, "non-blocking socket wants data to be read", max);
break;
case NOT_READY_ERROR :
XSTRNCPY(buffer, "handshake layer not ready yet, complete first", max);
XSTRNCPY(str, "handshake layer not ready yet, complete first", max);
break;
case PMS_VERSION_ERROR :
XSTRNCPY(buffer, "premaster secret version mismatch error", max);
XSTRNCPY(str, "premaster secret version mismatch error", max);
break;
case VERSION_ERROR :
XSTRNCPY(buffer, "record layer version error", max);
XSTRNCPY(str, "record layer version error", max);
break;
case WANT_WRITE :
XSTRNCPY(buffer, "non-blocking socket write buffer full", max);
XSTRNCPY(str, "non-blocking socket write buffer full", max);
break;
case BUFFER_ERROR :
XSTRNCPY(buffer, "malformed buffer input error", max);
XSTRNCPY(str, "malformed buffer input error", max);
break;
case VERIFY_CERT_ERROR :
XSTRNCPY(buffer, "verify problem on certificate", max);
XSTRNCPY(str, "verify problem on certificate", max);
break;
case VERIFY_SIGN_ERROR :
XSTRNCPY(buffer, "verify problem based on signature", max);
XSTRNCPY(str, "verify problem based on signature", max);
break;
case CLIENT_ID_ERROR :
XSTRNCPY(buffer, "psk client identity error", max);
XSTRNCPY(str, "psk client identity error", max);
break;
case SERVER_HINT_ERROR:
XSTRNCPY(buffer, "psk server hint error", max);
XSTRNCPY(str, "psk server hint error", max);
break;
case PSK_KEY_ERROR:
XSTRNCPY(buffer, "psk key callback error", max);
XSTRNCPY(str, "psk key callback error", max);
break;
case NTRU_KEY_ERROR:
XSTRNCPY(buffer, "NTRU key error", max);
XSTRNCPY(str, "NTRU key error", max);
break;
case NTRU_DRBG_ERROR:
XSTRNCPY(buffer, "NTRU drbg error", max);
XSTRNCPY(str, "NTRU drbg error", max);
break;
case NTRU_ENCRYPT_ERROR:
XSTRNCPY(buffer, "NTRU encrypt error", max);
XSTRNCPY(str, "NTRU encrypt error", max);
break;
case NTRU_DECRYPT_ERROR:
XSTRNCPY(buffer, "NTRU decrypt error", max);
XSTRNCPY(str, "NTRU decrypt error", max);
break;
case ZLIB_INIT_ERROR:
XSTRNCPY(buffer, "zlib init error", max);
XSTRNCPY(str, "zlib init error", max);
break;
case ZLIB_COMPRESS_ERROR:
XSTRNCPY(buffer, "zlib compress error", max);
XSTRNCPY(str, "zlib compress error", max);
break;
case ZLIB_DECOMPRESS_ERROR:
XSTRNCPY(buffer, "zlib decompress error", max);
XSTRNCPY(str, "zlib decompress error", max);
break;
case GETTIME_ERROR:
XSTRNCPY(buffer, "gettimeofday() error", max);
XSTRNCPY(str, "gettimeofday() error", max);
break;
case GETITIMER_ERROR:
XSTRNCPY(buffer, "getitimer() error", max);
XSTRNCPY(str, "getitimer() error", max);
break;
case SIGACT_ERROR:
XSTRNCPY(buffer, "sigaction() error", max);
XSTRNCPY(str, "sigaction() error", max);
break;
case SETITIMER_ERROR:
XSTRNCPY(buffer, "setitimer() error", max);
XSTRNCPY(str, "setitimer() error", max);
break;
case LENGTH_ERROR:
XSTRNCPY(buffer, "record layer length error", max);
XSTRNCPY(str, "record layer length error", max);
break;
case PEER_KEY_ERROR:
XSTRNCPY(buffer, "cant decode peer key", max);
XSTRNCPY(str, "cant decode peer key", max);
break;
case ZERO_RETURN:
XSTRNCPY(buffer, "peer sent close notify alert", max);
XSTRNCPY(str, "peer sent close notify alert", max);
break;
case ECC_CURVETYPE_ERROR:
XSTRNCPY(buffer, "Bad ECC Curve Type or unsupported", max);
XSTRNCPY(str, "Bad ECC Curve Type or unsupported", max);
break;
case ECC_CURVE_ERROR:
XSTRNCPY(buffer, "Bad ECC Curve or unsupported", max);
XSTRNCPY(str, "Bad ECC Curve or unsupported", max);
break;
case ECC_PEERKEY_ERROR:
XSTRNCPY(buffer, "Bad ECC Peer Key", max);
XSTRNCPY(str, "Bad ECC Peer Key", max);
break;
case ECC_MAKEKEY_ERROR:
XSTRNCPY(buffer, "ECC Make Key failure", max);
XSTRNCPY(str, "ECC Make Key failure", max);
break;
case ECC_EXPORT_ERROR:
XSTRNCPY(buffer, "ECC Export Key failure", max);
XSTRNCPY(str, "ECC Export Key failure", max);
break;
case ECC_SHARED_ERROR:
XSTRNCPY(buffer, "ECC DHE shared failure", max);
XSTRNCPY(str, "ECC DHE shared failure", max);
break;
case BAD_MUTEX_ERROR:
XSTRNCPY(buffer, "Bad mutex, operation failed", max);
XSTRNCPY(str, "Bad mutex, operation failed", max);
break;
default :
XSTRNCPY(buffer, "unknown error number", max);
XSTRNCPY(str, "unknown error number", max);
}
#endif /* NO_ERROR_STRINGS */
@ -4065,15 +4065,15 @@ int SetCipherList(SSL_CTX* ctx, const char* list)
byte encodedSig[MAX_ENCODED_SIG_SZ];
word32 encSigSz;
byte* digest;
int hashType;
int typeH;
int digestSz;
/* sha1 for now */
digest = &hash[MD5_DIGEST_SIZE];
hashType = SHAh;
typeH = SHAh;
digestSz = SHA_DIGEST_SIZE;
encSigSz = EncodeSignature(encodedSig,digest,digestSz,hashType);
encSigSz = EncodeSignature(encodedSig, digest, digestSz, typeH);
if (encSigSz != (word32)ret || XMEMCMP(out, encodedSig,
encSigSz) != 0)
@ -4360,15 +4360,15 @@ int SetCipherList(SSL_CTX* ctx, const char* list)
if (IsAtLeastTLSv1_2(ssl)) {
byte* digest;
int hashType;
int typeH;
int digestSz;
/* sha1 for now */
digest = ssl->certHashes.sha;
hashType = SHAh;
typeH = SHAh;
digestSz = SHA_DIGEST_SIZE;
signSz = EncodeSignature(encodedSig, digest, digestSz,hashType);
signSz = EncodeSignature(encodedSig, digest, digestSz, typeH);
signBuffer = encodedSig;
}
@ -4905,16 +4905,16 @@ int SetCipherList(SSL_CTX* ctx, const char* list)
byte encodedSig[MAX_ENCODED_SIG_SZ];
if (IsAtLeastTLSv1_2(ssl)) {
byte* digest;
int hashType;
int typeH;
int digestSz;
/* sha1 for now */
digest = &hash[MD5_DIGEST_SIZE];
hashType = SHAh;
typeH = SHAh;
digestSz = SHA_DIGEST_SIZE;
signSz = EncodeSignature(encodedSig, digest, digestSz,
hashType);
typeH);
signBuffer = encodedSig;
}
ret = RsaSSL_Sign(signBuffer, signSz, output + idx, sigSz,
@ -5308,15 +5308,15 @@ int SetCipherList(SSL_CTX* ctx, const char* list)
byte encodedSig[MAX_ENCODED_SIG_SZ];
word32 sigSz;
byte* digest;
int hashType;
int typeH;
int digestSz;
/* sha1 for now */
digest = ssl->certHashes.sha;
hashType = SHAh;
typeH = SHAh;
digestSz = SHA_DIGEST_SIZE;
sigSz = EncodeSignature(encodedSig, digest, digestSz, hashType);
sigSz = EncodeSignature(encodedSig, digest, digestSz, typeH);
if (outLen == (int)sigSz && XMEMCMP(out, encodedSig,sigSz) == 0)
ret = 0;

View File

@ -512,9 +512,9 @@ enum KeyStuff {
/* true or false, zero for error */
static int SetPrefix(byte* sha_input, int index)
static int SetPrefix(byte* sha_input, int idx)
{
switch (index) {
switch (idx) {
case 0:
XMEMCPY(sha_input, "A", 1);
break;
@ -544,19 +544,19 @@ static int SetPrefix(byte* sha_input, int index)
}
static int SetKeys(Ciphers* encrypt, Ciphers* decrypt, Keys* keys,
CipherSpecs* specs, byte side)
static int SetKeys(Ciphers* enc, Ciphers* dec, Keys* keys, CipherSpecs* specs,
byte side)
{
#ifdef BUILD_ARC4
word32 sz = specs->key_size;
if (specs->bulk_cipher_algorithm == rc4) {
if (side == CLIENT_END) {
Arc4SetKey(&encrypt->arc4, keys->client_write_key, sz);
Arc4SetKey(&decrypt->arc4, keys->server_write_key, sz);
Arc4SetKey(&enc->arc4, keys->client_write_key, sz);
Arc4SetKey(&dec->arc4, keys->server_write_key, sz);
}
else {
Arc4SetKey(&encrypt->arc4, keys->server_write_key, sz);
Arc4SetKey(&decrypt->arc4, keys->client_write_key, sz);
Arc4SetKey(&enc->arc4, keys->server_write_key, sz);
Arc4SetKey(&dec->arc4, keys->client_write_key, sz);
}
}
#endif
@ -564,15 +564,15 @@ static int SetKeys(Ciphers* encrypt, Ciphers* decrypt, Keys* keys,
#ifdef BUILD_HC128
if (specs->bulk_cipher_algorithm == hc128) {
if (side == CLIENT_END) {
Hc128_SetKey(&encrypt->hc128, keys->client_write_key,
Hc128_SetKey(&enc->hc128, keys->client_write_key,
keys->client_write_IV);
Hc128_SetKey(&decrypt->hc128, keys->server_write_key,
Hc128_SetKey(&dec->hc128, keys->server_write_key,
keys->server_write_IV);
}
else {
Hc128_SetKey(&encrypt->hc128, keys->server_write_key,
Hc128_SetKey(&enc->hc128, keys->server_write_key,
keys->server_write_IV);
Hc128_SetKey(&decrypt->hc128, keys->client_write_key,
Hc128_SetKey(&dec->hc128, keys->client_write_key,
keys->client_write_IV);
}
}
@ -581,15 +581,15 @@ static int SetKeys(Ciphers* encrypt, Ciphers* decrypt, Keys* keys,
#ifdef BUILD_RABBIT
if (specs->bulk_cipher_algorithm == rabbit) {
if (side == CLIENT_END) {
RabbitSetKey(&encrypt->rabbit, keys->client_write_key,
RabbitSetKey(&enc->rabbit, keys->client_write_key,
keys->client_write_IV);
RabbitSetKey(&decrypt->rabbit, keys->server_write_key,
RabbitSetKey(&dec->rabbit, keys->server_write_key,
keys->server_write_IV);
}
else {
RabbitSetKey(&encrypt->rabbit, keys->server_write_key,
RabbitSetKey(&enc->rabbit, keys->server_write_key,
keys->server_write_IV);
RabbitSetKey(&decrypt->rabbit, keys->client_write_key,
RabbitSetKey(&dec->rabbit, keys->client_write_key,
keys->client_write_IV);
}
}
@ -598,15 +598,15 @@ static int SetKeys(Ciphers* encrypt, Ciphers* decrypt, Keys* keys,
#ifdef BUILD_DES3
if (specs->bulk_cipher_algorithm == triple_des) {
if (side == CLIENT_END) {
Des3_SetKey(&encrypt->des3, keys->client_write_key,
Des3_SetKey(&enc->des3, keys->client_write_key,
keys->client_write_IV, DES_ENCRYPTION);
Des3_SetKey(&decrypt->des3, keys->server_write_key,
Des3_SetKey(&dec->des3, keys->server_write_key,
keys->server_write_IV, DES_DECRYPTION);
}
else {
Des3_SetKey(&encrypt->des3, keys->server_write_key,
Des3_SetKey(&enc->des3, keys->server_write_key,
keys->server_write_IV, DES_ENCRYPTION);
Des3_SetKey(&decrypt->des3, keys->client_write_key,
Des3_SetKey(&dec->des3, keys->client_write_key,
keys->client_write_IV, DES_DECRYPTION);
}
}
@ -615,18 +615,18 @@ static int SetKeys(Ciphers* encrypt, Ciphers* decrypt, Keys* keys,
#ifdef BUILD_AES
if (specs->bulk_cipher_algorithm == aes) {
if (side == CLIENT_END) {
AesSetKey(&encrypt->aes, keys->client_write_key,
AesSetKey(&enc->aes, keys->client_write_key,
specs->key_size, keys->client_write_IV,
AES_ENCRYPTION);
AesSetKey(&decrypt->aes, keys->server_write_key,
AesSetKey(&dec->aes, keys->server_write_key,
specs->key_size, keys->server_write_IV,
AES_DECRYPTION);
}
else {
AesSetKey(&encrypt->aes, keys->server_write_key,
AesSetKey(&enc->aes, keys->server_write_key,
specs->key_size, keys->server_write_IV,
AES_ENCRYPTION);
AesSetKey(&decrypt->aes, keys->client_write_key,
AesSetKey(&dec->aes, keys->client_write_key,
specs->key_size, keys->client_write_IV,
AES_DECRYPTION);
}

View File

@ -197,9 +197,9 @@ static const char* const msgTable[] =
/* *nix version uses table above */
static void GetError(int idx, char* buffer)
static void GetError(int idx, char* str)
{
XSTRNCPY(buffer, msgTable[idx - 1], MAX_ERROR_LEN);
XSTRNCPY(str, msgTable[idx - 1], MAX_ERROR_LEN);
}
@ -301,35 +301,35 @@ void ssl_InitSniffer(void)
/* Free Sniffer Server's resources/self */
static void FreeSnifferServer(SnifferServer* server)
static void FreeSnifferServer(SnifferServer* srv)
{
if (server)
SSL_CTX_free(server->ctx);
free(server);
if (srv)
SSL_CTX_free(srv->ctx);
free(srv);
}
/* free PacketBuffer's resources/self */
static void FreePacketBuffer(PacketBuffer* remove)
static void FreePacketBuffer(PacketBuffer* del)
{
if (remove) {
free(remove->data);
free(remove);
if (del) {
free(del->data);
free(del);
}
}
/* remove PacketBuffer List */
static void FreePacketList(PacketBuffer* buffer)
static void FreePacketList(PacketBuffer* in)
{
if (buffer) {
PacketBuffer* remove;
PacketBuffer* packet = buffer;
if (in) {
PacketBuffer* del;
PacketBuffer* packet = in;
while (packet) {
remove = packet;
del = packet;
packet = packet->next;
FreePacketBuffer(remove);
FreePacketBuffer(del);
}
}
}
@ -352,7 +352,7 @@ static void FreeSnifferSession(SnifferSession* session)
/* Free overall Sniffer */
void ssl_FreeSniffer(void)
{
SnifferServer* server;
SnifferServer* srv;
SnifferServer* removeServer;
SnifferSession* session;
SnifferSession* removeSession;
@ -361,10 +361,10 @@ void ssl_FreeSniffer(void)
LockMutex(&ServerListMutex);
LockMutex(&SessionMutex);
server = ServerList;
while (server) {
removeServer = server;
server = server->next;
srv = ServerList;
while (srv) {
removeServer = srv;
srv = srv->next;
FreeSnifferServer(removeServer);
}
@ -540,11 +540,11 @@ typedef struct TcpHdr {
static void Trace(int idx)
{
if (TraceOn) {
char buffer[MAX_ERROR_LEN];
GetError(idx, buffer);
fprintf(TraceFile, "\t%s\n", buffer);
char myBuffer[MAX_ERROR_LEN];
GetError(idx, myBuffer);
fprintf(TraceFile, "\t%s\n", myBuffer);
#ifdef DEBUG_SNIFFER
fprintf(stderr, "\t%s\n", buffer);
fprintf(stderr, "\t%s\n", myBuffer);
#endif
}
}
@ -561,12 +561,12 @@ static void TraceHeader(void)
/* Show Set Server info for Trace */
static void TraceSetServer(const char* server, int port, const char* keyFile)
static void TraceSetServer(const char* srv, int port, const char* keyFile)
{
if (TraceOn) {
fprintf(TraceFile, "\tTrying to install a new Sniffer Server with\n");
fprintf(TraceFile, "\tserver: %s, port: %d, keyFile: %s\n", server,
port, keyFile);
fprintf(TraceFile, "\tserver: %s, port: %d, keyFile: %s\n", srv, port,
keyFile);
}
}
@ -851,10 +851,10 @@ static SnifferSession* GetSnifferSession(IpInfo* ipInfo, TcpInfo* tcpInfo)
/* Sets the private key for a specific server and port */
/* returns 0 on success, -1 on error */
int ssl_SetPrivateKey(const char* serverAddress, int port, const char* keyFile,
int keyType, const char* password, char* error)
int typeKey, const char* password, char* error)
{
int ret;
int type = (keyType == FILETYPE_PEM) ? SSL_FILETYPE_PEM :
int type = (typeKey == FILETYPE_PEM) ? SSL_FILETYPE_PEM :
SSL_FILETYPE_ASN1;
SnifferServer* sniffer;
@ -1952,7 +1952,7 @@ static int HaveMoreInput(SnifferSession* session, const byte** sslFrame,
word32* length = (session->flags.side == SERVER_END) ?
&session->sslServer->buffers.inputBuffer.length :
&session->sslClient->buffers.inputBuffer.length;
byte* buffer = (session->flags.side == SERVER_END) ?
byte* myBuffer = (session->flags.side == SERVER_END) ?
session->sslServer->buffers.inputBuffer.buffer :
session->sslClient->buffers.inputBuffer.buffer;
@ -1961,15 +1961,15 @@ static int HaveMoreInput(SnifferSession* session, const byte** sslFrame,
word32 packetLen = (*front)->end - (*front)->begin + 1;
if (packetLen <= room) {
PacketBuffer* remove = *front;
PacketBuffer* del = *front;
XMEMCPY(&buffer[*length], (*front)->data, packetLen);
XMEMCPY(&myBuffer[*length], (*front)->data, packetLen);
*length += packetLen;
*expected += packetLen;
/* remove used packet */
*front = (*front)->next;
FreePacketBuffer(remove);
FreePacketBuffer(del);
moreInput = 1;
}
@ -1977,9 +1977,9 @@ static int HaveMoreInput(SnifferSession* session, const byte** sslFrame,
break;
}
if (moreInput) {
*sslFrame = buffer;
*sslFrame = myBuffer;
*sslBytes = *length;
*end = buffer + *length;
*end = myBuffer + *length;
}
return moreInput;
}

184
src/ssl.c
View File

@ -198,7 +198,7 @@ int CyaSSL_SetTmpDH(SSL* ssl, unsigned char* p,int pSz,unsigned char* g,int gSz)
}
int SSL_write(SSL* ssl, const void* buffer, int sz)
int SSL_write(SSL* ssl, const void* data, int sz)
{
int ret;
@ -208,7 +208,7 @@ int SSL_write(SSL* ssl, const void* buffer, int sz)
errno = 0;
#endif
ret = SendData(ssl, buffer, sz);
ret = SendData(ssl, data, sz);
CYASSL_LEAVE("SSL_write()", ret);
@ -219,7 +219,7 @@ int SSL_write(SSL* ssl, const void* buffer, int sz)
}
int SSL_read(SSL* ssl, void* buffer, int sz)
int SSL_read(SSL* ssl, void* data, int sz)
{
int ret;
@ -229,7 +229,7 @@ int SSL_read(SSL* ssl, void* buffer, int sz)
errno = 0;
#endif
ret = ReceiveData(ssl, (byte*)buffer, min(sz, OUTPUT_RECORD_SIZE));
ret = ReceiveData(ssl, (byte*)data, min(sz, OUTPUT_RECORD_SIZE));
CYASSL_LEAVE("SSL_read()", ret);
@ -305,14 +305,14 @@ int SSL_want_write(SSL* ssl)
}
char* ERR_error_string(unsigned long errNumber, char* buffer)
char* ERR_error_string(unsigned long errNumber, char* data)
{
static const char* msg = "Please supply a buffer for error string";
CYASSL_ENTER("ERR_error_string");
if (buffer) {
SetErrorString(errNumber, buffer);
return buffer;
if (data) {
SetErrorString(errNumber, data);
return data;
}
return (char*)msg;
@ -330,11 +330,11 @@ void ERR_error_string_n(unsigned long e, char* buf, unsigned long len)
void ERR_print_errors_fp(FILE* fp, int err)
{
char buffer[MAX_ERROR_SZ + 1];
char data[MAX_ERROR_SZ + 1];
CYASSL_ENTER("ERR_print_errors_fp");
SetErrorString(err, buffer);
fprintf(fp, "%s", buffer);
SetErrorString(err, data);
fprintf(fp, "%s", data);
}
#endif
@ -786,29 +786,29 @@ int AddCA(SSL_CTX* ctx, buffer der)
}
if (XSTRNCMP(info.name, "DES-CBC", 7) == 0) {
Des des;
Des_SetKey(&des, key, info.iv, DES_DECRYPTION);
Des_CbcDecrypt(&des, der.buffer, der.buffer, der.length);
Des enc;
Des_SetKey(&enc, key, info.iv, DES_DECRYPTION);
Des_CbcDecrypt(&enc, der.buffer, der.buffer, der.length);
}
else if (XSTRNCMP(info.name, "DES-EDE3-CBC", 13) == 0) {
Des3 des;
Des3_SetKey(&des, key, info.iv, DES_DECRYPTION);
Des3_CbcDecrypt(&des, der.buffer, der.buffer, der.length);
Des3 enc;
Des3_SetKey(&enc, key, info.iv, DES_DECRYPTION);
Des3_CbcDecrypt(&enc, der.buffer, der.buffer, der.length);
}
else if (XSTRNCMP(info.name, "AES-128-CBC", 13) == 0) {
Aes aes;
AesSetKey(&aes, key, AES_128_KEY_SIZE, info.iv, AES_DECRYPTION);
AesCbcDecrypt(&aes, der.buffer, der.buffer, der.length);
Aes enc;
AesSetKey(&enc, key, AES_128_KEY_SIZE, info.iv, AES_DECRYPTION);
AesCbcDecrypt(&enc, der.buffer, der.buffer, der.length);
}
else if (XSTRNCMP(info.name, "AES-192-CBC", 13) == 0) {
Aes aes;
AesSetKey(&aes, key, AES_192_KEY_SIZE, info.iv, AES_DECRYPTION);
AesCbcDecrypt(&aes, der.buffer, der.buffer, der.length);
Aes enc;
AesSetKey(&enc, key, AES_192_KEY_SIZE, info.iv, AES_DECRYPTION);
AesCbcDecrypt(&enc, der.buffer, der.buffer, der.length);
}
else if (XSTRNCMP(info.name, "AES-256-CBC", 13) == 0) {
Aes aes;
AesSetKey(&aes, key, AES_256_KEY_SIZE, info.iv, AES_DECRYPTION);
AesCbcDecrypt(&aes, der.buffer, der.buffer, der.length);
Aes enc;
AesSetKey(&enc, key, AES_256_KEY_SIZE, info.iv, AES_DECRYPTION);
AesCbcDecrypt(&enc, der.buffer, der.buffer, der.length);
}
else {
XFREE(der.buffer, ctx->heap, dynamicType);
@ -952,7 +952,7 @@ static int ProcessFile(SSL_CTX* ctx, const char* fname, int format, int type,
SSL* ssl, int userChain)
{
byte staticBuffer[FILE_BUFFER_SIZE];
byte* buffer = staticBuffer;
byte* myBuffer = staticBuffer;
int dynamic = 0;
int ret;
long sz = 0;
@ -965,26 +965,26 @@ static int ProcessFile(SSL_CTX* ctx, const char* fname, int format, int type,
if (sz > (long)sizeof(staticBuffer)) {
CYASSL_MSG("Getting dynamic buffer");
buffer = (byte*) XMALLOC(sz, ctx->heap, DYNAMIC_TYPE_FILE);
if (buffer == NULL) {
myBuffer = (byte*) XMALLOC(sz, ctx->heap, DYNAMIC_TYPE_FILE);
if (myBuffer == NULL) {
XFCLOSE(file);
return SSL_BAD_FILE;
}
dynamic = 1;
}
if ( (ret = XFREAD(buffer, sz, 1, file)) < 0)
if ( (ret = XFREAD(myBuffer, sz, 1, file)) < 0)
ret = SSL_BAD_FILE;
else {
if (type == CA_TYPE && format == SSL_FILETYPE_PEM)
ret = ProcessChainBuffer(ctx, buffer, sz, format, type, ssl);
ret = ProcessChainBuffer(ctx, myBuffer, sz, format, type, ssl);
else
ret = ProcessBuffer(ctx, buffer, sz, format, type, ssl, NULL,
ret = ProcessBuffer(ctx, myBuffer, sz, format, type, ssl, NULL,
userChain);
}
XFCLOSE(file);
if (dynamic) XFREE(buffer, ctx->heap, DYNAMIC_TYPE_FILE);
if (dynamic) XFREE(myBuffer, ctx->heap, DYNAMIC_TYPE_FILE);
return ret;
}
@ -1934,7 +1934,7 @@ int CyaSSL_set_compression(SSL* ssl)
int CyaSSL_writev(SSL* ssl, const struct iovec* iov, int iovcnt)
{
byte tmp[OUTPUT_RECORD_SIZE];
byte* buffer = tmp;
byte* myBuffer = tmp;
int send = 0;
int newBuffer = 0;
int idx = 0;
@ -1951,18 +1951,18 @@ int CyaSSL_set_compression(SSL* ssl)
DYNAMIC_TYPE_WRITEV);
if (!tmp2)
return MEMORY_ERROR;
buffer = tmp2;
myBuffer = tmp2;
newBuffer = 1;
}
for (i = 0; i < iovcnt; i++) {
XMEMCPY(&buffer[idx], iov[i].iov_base, iov[i].iov_len);
XMEMCPY(&myBuffer[idx], iov[i].iov_base, iov[i].iov_len);
idx += iov[i].iov_len;
}
ret = SSL_write(ssl, buffer, send);
ret = SSL_write(ssl, myBuffer, send);
if (newBuffer) XFREE(buffer, ssl->heap, DYNAMIC_TYPE_WRITEV);
if (newBuffer) XFREE(myBuffer, ssl->heap, DYNAMIC_TYPE_WRITEV);
return ret;
}
@ -2231,63 +2231,63 @@ int CyaSSL_set_compression(SSL* ssl)
/* used to be defined on NO_FILESYSTEM only, but are generally useful */
/* CyaSSL extension allows DER files to be loaded from buffers as well */
int CyaSSL_CTX_load_verify_buffer(SSL_CTX* ctx, const unsigned char* buffer,
int CyaSSL_CTX_load_verify_buffer(SSL_CTX* ctx, const unsigned char* in,
long sz, int format)
{
CYASSL_ENTER("CyaSSL_CTX_load_verify_buffer");
if (format == SSL_FILETYPE_PEM)
return ProcessChainBuffer(ctx, buffer, sz, format, CA_TYPE, NULL);
return ProcessChainBuffer(ctx, in, sz, format, CA_TYPE, NULL);
else
return ProcessBuffer(ctx, buffer, sz, format, CA_TYPE, NULL,NULL,0);
return ProcessBuffer(ctx, in, sz, format, CA_TYPE, NULL,NULL,0);
}
int CyaSSL_CTX_use_certificate_buffer(SSL_CTX* ctx,
const unsigned char* buffer,long sz,int format)
const unsigned char* in, long sz, int format)
{
CYASSL_ENTER("CyaSSL_CTX_use_certificate_buffer");
return ProcessBuffer(ctx, buffer, sz, format, CERT_TYPE, NULL, NULL, 0);
return ProcessBuffer(ctx, in, sz, format, CERT_TYPE, NULL, NULL, 0);
}
int CyaSSL_CTX_use_PrivateKey_buffer(SSL_CTX* ctx,
const unsigned char* buffer,long sz,int format)
const unsigned char* in, long sz, int format)
{
CYASSL_ENTER("CyaSSL_CTX_use_PrivateKey_buffer");
return ProcessBuffer(ctx, buffer,sz,format,PRIVATEKEY_TYPE,NULL,NULL,0);
return ProcessBuffer(ctx, in, sz, format, PRIVATEKEY_TYPE, NULL,NULL,0);
}
int CyaSSL_CTX_use_certificate_chain_buffer(SSL_CTX* ctx,
const unsigned char* buffer, long sz)
const unsigned char* in, long sz)
{
CYASSL_ENTER("CyaSSL_CTX_use_certificate_chain_buffer");
return ProcessBuffer(ctx, buffer, sz, SSL_FILETYPE_PEM, CERT_TYPE, NULL,
return ProcessBuffer(ctx, in, sz, SSL_FILETYPE_PEM, CERT_TYPE, NULL,
NULL, 1);
}
int CyaSSL_use_certificate_buffer(SSL* ssl,
const unsigned char* buffer,long sz,int format)
const unsigned char* in, long sz, int format)
{
CYASSL_ENTER("CyaSSL_use_certificate_buffer");
return ProcessBuffer(ssl->ctx, buffer, sz, format,CERT_TYPE,ssl,NULL,0);
return ProcessBuffer(ssl->ctx, in, sz, format,CERT_TYPE,ssl,NULL,0);
}
int CyaSSL_use_PrivateKey_buffer(SSL* ssl,
const unsigned char* buffer,long sz,int format)
const unsigned char* in, long sz, int format)
{
CYASSL_ENTER("CyaSSL_use_PrivateKey_buffer");
return ProcessBuffer(ssl->ctx, buffer, sz, format, PRIVATEKEY_TYPE,
return ProcessBuffer(ssl->ctx, in, sz, format, PRIVATEKEY_TYPE,
ssl, NULL, 0);
}
int CyaSSL_use_certificate_chain_buffer(SSL* ssl,
const unsigned char* buffer, long sz)
const unsigned char* in, long sz)
{
CYASSL_ENTER("CyaSSL_use_certificate_chain_buffer");
return ProcessBuffer(ssl->ctx, buffer, sz, SSL_FILETYPE_PEM, CERT_TYPE,
return ProcessBuffer(ssl->ctx, in, sz, SSL_FILETYPE_PEM, CERT_TYPE,
ssl, NULL, 1);
}
@ -2468,28 +2468,28 @@ int CyaSSL_set_compression(SSL* ssl)
}
/* copy name into buffer, at most sz bytes, if buffer is null will
/* copy name into in buffer, at most sz bytes, if buffer is null will
malloc buffer, call responsible for freeing */
char* X509_NAME_oneline(X509_NAME* name, char* buffer, int sz)
char* X509_NAME_oneline(X509_NAME* name, char* in, int sz)
{
int copySz = min(sz, name->sz);
CYASSL_ENTER("X509_NAME_oneline");
if (!name->sz) return buffer;
if (!name->sz) return in;
if (!buffer) {
buffer = (char*)XMALLOC(name->sz, 0, DYNAMIC_TYPE_OPENSSL);
if (!buffer) return buffer;
if (!in) {
in = (char*)XMALLOC(name->sz, 0, DYNAMIC_TYPE_OPENSSL);
if (!in ) return in;
copySz = name->sz;
}
if (copySz == 0)
return buffer;
return in;
XMEMCPY(buffer, name->name, copySz - 1);
buffer[copySz - 1] = 0;
XMEMCPY(in, name->name, copySz - 1);
in[copySz - 1] = 0;
return buffer;
return in;
}
@ -2545,14 +2545,14 @@ int CyaSSL_set_compression(SSL* ssl)
}
BIO* BIO_new_socket(int sfd, int close)
BIO* BIO_new_socket(int sfd, int closeF)
{
BIO* bio = (BIO*) XMALLOC(sizeof(BIO), 0, DYNAMIC_TYPE_OPENSSL);
CYASSL_ENTER("BIO_new_socket");
if (bio) {
bio->type = BIO_SOCKET;
bio->close = close;
bio->close = closeF;
bio->eof = 0;
bio->ssl = 0;
bio->fd = sfd;
@ -2573,11 +2573,11 @@ int CyaSSL_set_compression(SSL* ssl)
}
long BIO_set_ssl(BIO* b, SSL* ssl, int close)
long BIO_set_ssl(BIO* b, SSL* ssl, int closeF)
{
CYASSL_ENTER("BIO_set_ssl");
b->ssl = ssl;
b->close = close;
b->close = closeF;
/* add to ssl for bio free if SSL_free called before/instead of free_all? */
return 0;
@ -3078,14 +3078,14 @@ int CyaSSL_set_compression(SSL* ssl)
long length, DES_key_schedule* schedule, DES_cblock* ivec,
int enc)
{
Des des;
Des myDes;
CYASSL_ENTER("DES_cbc_encrypt");
Des_SetKey(&des, (const byte*)schedule, (const byte*)ivec, !enc);
Des_SetKey(&myDes, (const byte*)schedule, (const byte*)ivec, !enc);
if (enc)
Des_CbcEncrypt(&des, output, input, length);
Des_CbcEncrypt(&myDes, output, input, length);
else
Des_CbcDecrypt(&des, output, input, length);
Des_CbcDecrypt(&myDes, output, input, length);
}
@ -3094,14 +3094,14 @@ int CyaSSL_set_compression(SSL* ssl)
long length, DES_key_schedule* schedule, DES_cblock* ivec,
int enc)
{
Des des;
Des myDes;
CYASSL_ENTER("DES_ncbc_encrypt");
Des_SetKey(&des, (const byte*)schedule, (const byte*)ivec, !enc);
Des_SetKey(&myDes, (const byte*)schedule, (const byte*)ivec, !enc);
if (enc)
Des_CbcEncrypt(&des, output, input, length);
Des_CbcEncrypt(&myDes, output, input, length);
else
Des_CbcDecrypt(&des, output, input, length);
Des_CbcDecrypt(&myDes, output, input, length);
XMEMCPY(ivec, output + length - sizeof(DES_cblock), sizeof(DES_cblock));
}
@ -3350,10 +3350,10 @@ int CyaSSL_set_compression(SSL* ssl)
}
char* SSL_CIPHER_description(SSL_CIPHER* cipher, char* buffer, int len)
char* SSL_CIPHER_description(SSL_CIPHER* cipher, char* in, int len)
{
(void)cipher;
(void)buffer;
(void)in;
(void)len;
return 0;
}
@ -3692,9 +3692,9 @@ int CyaSSL_set_compression(SSL* ssl)
}
int X509_cmp_current_time(const ASN1_TIME* time)
int X509_cmp_current_time(const ASN1_TIME* asnTime)
{
(void)time;
(void)asnTime;
return 0;
}
@ -3731,10 +3731,10 @@ int CyaSSL_set_compression(SSL* ssl)
int ASN1_TIME_print(BIO* bio, const ASN1_TIME* time)
int ASN1_TIME_print(BIO* bio, const ASN1_TIME* asnTime)
{
(void)bio;
(void)time;
(void)asnTime;
return 0;
}
@ -3806,16 +3806,16 @@ int CyaSSL_set_compression(SSL* ssl)
}
char* SSL_alert_type_string_long(int alert)
char* SSL_alert_type_string_long(int alertID)
{
(void)alert;
(void)alertID;
return 0;
}
char* SSL_alert_desc_string_long(int alert)
char* SSL_alert_desc_string_long(int alertID)
{
(void)alert;
(void)alertID;
return 0;
}
@ -3928,16 +3928,16 @@ int CyaSSL_set_compression(SSL* ssl)
}
void DES_set_key_unchecked(const_DES_cblock* des, DES_key_schedule* key)
void DES_set_key_unchecked(const_DES_cblock* myDes, DES_key_schedule* key)
{
(void)des;
(void)myDes;
(void)key;
}
void DES_set_odd_parity(DES_cblock* des)
void DES_set_odd_parity(DES_cblock* myDes)
{
(void)des;
(void)myDes;
}
@ -4068,13 +4068,13 @@ int CyaSSL_set_compression(SSL* ssl)
/* write X509 serial number in unsigned binary to buffer
buffer needs to be at least EXTERNAL_SERIAL_SIZE (32) for all cases
return 0 on success */
int CyaSSL_X509_get_serial_number(X509* x509, byte* buffer, int* inOutSz)
int CyaSSL_X509_get_serial_number(X509* x509, byte* in, int* inOutSz)
{
CYASSL_ENTER("CyaSSL_X509_get_serial_number");
if (x509 == NULL || buffer == NULL || *inOutSz < x509->serialSz)
if (x509 == NULL || in == NULL || *inOutSz < x509->serialSz)
return BAD_FUNC_ARG;
XMEMCPY(buffer, x509->serial, x509->serialSz);
XMEMCPY(in, x509->serial, x509->serialSz);
*inOutSz = x509->serialSz;
return 0;

View File

@ -299,7 +299,7 @@ static INLINE const byte* GetMacSecret(SSL* ssl, int verify)
/* TLS type HMAC */
void TLS_hmac(SSL* ssl, byte* digest, const byte* buffer, word32 sz,
void TLS_hmac(SSL* ssl, byte* digest, const byte* in, word32 sz,
int content, int verify)
{
Hmac hmac;
@ -329,7 +329,7 @@ void TLS_hmac(SSL* ssl, byte* digest, const byte* buffer, word32 sz,
inner[ENUM_LEN + ENUM_LEN] = ssl->version.minor; /* version */
XMEMCPY(&inner[ENUM_LEN + VERSION_SZ], length, LENGTH_SZ); /* length */
HmacUpdate(&hmac, inner, sizeof(inner));
HmacUpdate(&hmac, buffer, sz); /* content */
HmacUpdate(&hmac, in, sz); /* content */
HmacFinal(&hmac, digest);
}