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:
parent
e0ad00f264
commit
918c9ddfc5
14
puttygen.c
14
puttygen.c
@ -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 */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user