mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-07-16 02:27:32 -05:00
Change sensitive strbufs/sgrowarrays to the new _nm version.
The _nm strategy is slower, so I don't want to just change everything over no matter what its contents. In this pass I've tried to catch everything that holds the _really_ sensitive things like passwords, private keys and session keys.
This commit is contained in:
4
sshrsa.c
4
sshrsa.c
@ -197,7 +197,7 @@ mp_int *rsa_ssh1_decrypt(mp_int *input, RSAKey *key)
|
||||
bool rsa_ssh1_decrypt_pkcs1(mp_int *input, RSAKey *key,
|
||||
strbuf *outbuf)
|
||||
{
|
||||
strbuf *data = strbuf_new();
|
||||
strbuf *data = strbuf_new_nm();
|
||||
bool success = false;
|
||||
BinarySource src[1];
|
||||
|
||||
@ -872,7 +872,7 @@ strbuf *ssh_rsakex_encrypt(RSAKey *rsa, const ssh_hashalg *h, ptrlen in)
|
||||
assert(in.len > 0 && in.len <= k - 2*HLEN - 2);
|
||||
|
||||
/* The length of the output data wants to be precisely k. */
|
||||
strbuf *toret = strbuf_new();
|
||||
strbuf *toret = strbuf_new_nm();
|
||||
int outlen = k;
|
||||
unsigned char *out = strbuf_append(toret, outlen);
|
||||
|
||||
|
Reference in New Issue
Block a user