Browse Subversion Repository
Diff of /branches/ssh_chacha20poly1305/ttssh2/ttxssh/crypt.c
Parent Directory
| Revision Log
| Patch
| 1211 |
|
|
| 1212 |
decrypted_challenge_len = |
decrypted_challenge_len = |
| 1213 |
RSA_private_decrypt(challenge_len, challenge, challenge, |
RSA_private_decrypt(challenge_len, challenge, challenge, |
| 1214 |
AUTH_get_cur_cred(pvar)->key_pair->RSA_key, |
AUTH_get_cur_cred(pvar)->key_pair->rsa, |
| 1215 |
RSA_PKCS1_PADDING); |
RSA_PKCS1_PADDING); |
| 1216 |
if (decrypted_challenge_len < 0) { |
if (decrypted_challenge_len < 0) { |
| 1217 |
free(session_buf); |
free(session_buf); |
| 1745 |
} |
} |
| 1746 |
} |
} |
| 1747 |
|
|
| 1748 |
static void destroy_public_key(CRYPTPublicKey FAR * key) |
static void destroy_public_key(CRYPTPublicKey * key) |
| 1749 |
{ |
{ |
| 1750 |
if (key->RSA_key != NULL) { |
if (key->RSA_key != NULL) { |
| 1751 |
RSA_free(key->RSA_key); |
RSA_free(key->RSA_key); |
| 1753 |
} |
} |
| 1754 |
} |
} |
| 1755 |
|
|
| 1756 |
void CRYPT_free_public_key(CRYPTPublicKey FAR * key) |
void CRYPT_free_public_key(CRYPTPublicKey * key) |
| 1757 |
{ |
{ |
| 1758 |
destroy_public_key(key); |
destroy_public_key(key); |
| 1759 |
free(key); |
free(key); |
| 1862 |
memset(passphrase_key, 0, sizeof(passphrase_key)); |
memset(passphrase_key, 0, sizeof(passphrase_key)); |
| 1863 |
return 1; |
return 1; |
| 1864 |
} |
} |
|
|
|
|
void CRYPT_free_key_pair(CRYPTKeyPair FAR * key_pair) |
|
|
{ |
|
|
if (key_pair->RSA_key != NULL) |
|
|
RSA_free(key_pair->RSA_key); |
|
|
|
|
|
if (key_pair->DSA_key != NULL) |
|
|
DSA_free(key_pair->DSA_key); |
|
|
|
|
|
free(key_pair); |
|
|
} |
|
|
|
Legend:
| Removed from v.4212 |
|
| changed lines |
| |
Added in v.4307 |
|
|
| |