Fix a 32-bit off_t/size_t warning in crypto_rsa.c

Bug not in any released Tor.
This commit is contained in:
Nick Mathewson
2018-09-13 17:49:36 -04:00
parent 83b8a76f0c
commit 92357a07bd
+5 -2
View File
@@ -551,9 +551,12 @@ crypto_pk_read_private_key_from_filename(crypto_pk_t *env,
char *buf = read_file_to_str(keyfile, 0, &st);
if (!buf)
return -1;
if (st.st_size > SSIZE_MAX)
return -1;
int rv = crypto_pk_read_private_key_from_string(env, buf, st.st_size);
memwipe(buf, 0, st.st_size);
int rv = crypto_pk_read_private_key_from_string(env, buf,
(ssize_t)st.st_size);
memwipe(buf, 0, (size_t)st.st_size);
tor_free(buf);
return rv;
}