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]
case SSHCOM:
assert(sshver == 2);
assert(ssh2key);
+ random_ref(); /* both foreign key types require randomness,
+ * for IV or padding */
ret = export_ssh2(outfilename, outtype, ssh2key, passphrase);
if (!ret) {
fprintf(stderr, "puttygen: unable to export key\n");