From bdea0743e4f42352a813c2da3c267dcca6d6871c Mon Sep 17 00:00:00 2001 From: simon Date: Fri, 20 Oct 2000 09:43:58 +0000 Subject: [PATCH] Check whether key was actually saved, and warn if not git-svn-id: svn://svn.tartarus.org/sgt/putty@720 cda61777-01e9-0310-a592-d414129be87e --- puttygen.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/puttygen.c b/puttygen.c index aea9ffee..9b360905 100644 --- a/puttygen.c +++ b/puttygen.c @@ -22,7 +22,6 @@ /* * TODO: - * - check the return value from saversakey() * - test the generated keys for actual working-RSA-key-hood * - variable key size */ @@ -508,9 +507,9 @@ static int CALLBACK MainDlgProc (HWND hwnd, UINT msg, } 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?", @@ -520,9 +519,13 @@ static int CALLBACK MainDlgProc (HWND hwnd, UINT msg, 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; -- 2.11.0