1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-04-21 13:05:04 -05:00

Save Key now prompts before overwriting an existing file

[originally from svn r719]
This commit is contained in:
Simon Tatham 2000-10-20 09:41:13 +00:00
parent e0ad00f264
commit 918c9ddfc5

View File

@ -22,7 +22,6 @@
/* /*
* TODO: * TODO:
* - prompt before overwriting an existing file
* - check the return value from saversakey() * - check the return value from saversakey()
* - test the generated keys for actual working-RSA-key-hood * - test the generated keys for actual working-RSA-key-hood
* - variable key size * - variable key size
@ -509,7 +508,18 @@ static int CALLBACK MainDlgProc (HWND hwnd, UINT msg,
} }
if (prompt_keyfile(hwnd, "Save private key as:", if (prompt_keyfile(hwnd, "Save private key as:",
filename, 1)) { filename, 1)) {
/* FIXME: prompt before overwriting */ FILE *fp = fopen(filename, "r");
if (fp) {
int ret;
char buffer[FILENAME_MAX+80];
fclose(fp);
sprintf(buffer, "Overwrite existing file\n%.*s?",
FILENAME_MAX, filename);
ret = MessageBox(hwnd, buffer, "PuTTYgen Warning",
MB_YESNO | MB_ICONWARNING);
if (ret != IDYES)
break;
}
saversakey(filename, &state->key, &state->aux, saversakey(filename, &state->key, &state->aux,
*passphrase ? passphrase : NULL); *passphrase ? passphrase : NULL);
/* FIXME: check return value */ /* FIXME: check return value */