/*
* TODO:
- * - check the return value from saversakey()
* - test the generated keys for actual working-RSA-key-hood
* - variable key size
*/
}
if (prompt_keyfile(hwnd, "Save private key as:",
filename, 1)) {
+ int ret;
FILE *fp = fopen(filename, "r");
if (fp) {
- int ret;
char buffer[FILENAME_MAX+80];
fclose(fp);
sprintf(buffer, "Overwrite existing file\n%.*s?",
if (ret != IDYES)
break;
}
- saversakey(filename, &state->key, &state->aux,
- *passphrase ? passphrase : NULL);
- /* FIXME: check return value */
+ ret = saversakey(filename, &state->key, &state->aux,
+ *passphrase ? passphrase : NULL);
+ if (ret <= 0) {
+ MessageBox(hwnd, "Unable to save key file",
+ "PuTTYgen Error",
+ MB_OK | MB_ICONERROR);
+ }
}
}
break;