mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-03-22 14:39:24 -05:00
Fix assertion failure in Unix PuTTYgen exports.
The assertions I added to sshrand.c in r9930 are now justified, because they were failing when cmdgen was used to convert a key into either foreign private key file format - both the export functions require random_byte() for one reason or another, and random_ref() hadn't been called first. [originally from svn r10117] [r9930 == 33f485c1c3a0942192763f085292aa57d9c3de87]
This commit is contained in:
parent
bd119b1fba
commit
041bc37dbc
2
cmdgen.c
2
cmdgen.c
@ -1034,6 +1034,8 @@ int main(int argc, char **argv)
|
|||||||
case SSHCOM:
|
case SSHCOM:
|
||||||
assert(sshver == 2);
|
assert(sshver == 2);
|
||||||
assert(ssh2key);
|
assert(ssh2key);
|
||||||
|
random_ref(); /* both foreign key types require randomness,
|
||||||
|
* for IV or padding */
|
||||||
ret = export_ssh2(outfilename, outtype, ssh2key, passphrase);
|
ret = export_ssh2(outfilename, outtype, ssh2key, passphrase);
|
||||||
if (!ret) {
|
if (!ret) {
|
||||||
fprintf(stderr, "puttygen: unable to export key\n");
|
fprintf(stderr, "puttygen: unable to export key\n");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user