mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-01-09 17:38:00 +00:00
Merge Pageant updates from 'pre-0.75'.
This commit is contained in:
commit
70da3463c0
@ -247,7 +247,7 @@ available (not just the ones downstream of the place you added it).
|
||||
|
||||
\H{pageant-deferred-decryption} Loading keys without decrypting them
|
||||
|
||||
You can also add keys to Pageant \e{without} decrypting them. The key
|
||||
You can add keys to Pageant \e{without} decrypting them. The key
|
||||
file will be held in Pageant's memory still encrypted, and when a
|
||||
client program first tries to use the key, Pageant will display a
|
||||
dialog box prompting for the passphrase so that the key can be
|
||||
|
@ -14,7 +14,8 @@
|
||||
#define IDC_PASSPHRASE_STATIC1 100
|
||||
#define IDC_PASSPHRASE_FINGERPRINT 101
|
||||
#define IDC_PASSPHRASE_STATIC2 102
|
||||
#define IDC_PASSPHRASE_EDITBOX 103
|
||||
#define IDC_PASSPHRASE_STATIC3 103
|
||||
#define IDC_PASSPHRASE_EDITBOX 104
|
||||
|
||||
#define IDC_KEYLIST_LISTBOX 100
|
||||
#define IDC_KEYLIST_ADDKEY 101
|
||||
|
@ -27,7 +27,7 @@ BEGIN
|
||||
PUSHBUTTON "&Cancel", IDCANCEL, 80, 42, 40, 14
|
||||
END
|
||||
|
||||
IDD_ONDEMAND_PASSPHRASE DIALOG DISCARDABLE 0, 0, 250, 70
|
||||
IDD_ONDEMAND_PASSPHRASE DIALOG DISCARDABLE 0, 0, 250, 78
|
||||
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Pageant: Decrypting Stored Key"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
@ -35,12 +35,15 @@ BEGIN
|
||||
CTEXT "A client of Pageant wants to use the following encrypted key:",
|
||||
IDC_PASSPHRASE_STATIC1, 10, 6, 230, 8
|
||||
CTEXT "", IDC_PASSPHRASE_FINGERPRINT, 10, 16, 230, 8
|
||||
CTEXT "If you intended this, enter the passphrase to decrypt the key.",
|
||||
CTEXT "If you intended this, click in this box to make sure it has",
|
||||
IDC_PASSPHRASE_STATIC2, 10, 26, 230, 8
|
||||
EDITTEXT IDC_PASSPHRASE_EDITBOX, 10, 36, 230, 12,
|
||||
CTEXT "input focus, then enter the passphrase to decrypt the key.",
|
||||
IDC_PASSPHRASE_STATIC3, 10, 34, 230, 8
|
||||
EDITTEXT IDC_PASSPHRASE_EDITBOX, 10, 44, 230, 12,
|
||||
ES_PASSWORD | ES_AUTOHSCROLL
|
||||
DEFPUSHBUTTON "O&K", IDOK, 75, 52, 40, 14
|
||||
PUSHBUTTON "&Cancel", IDCANCEL, 135, 52, 40, 14
|
||||
DEFPUSHBUTTON "O&K", IDOK, 45, 60, 40, 14
|
||||
PUSHBUTTON "&Cancel", IDCANCEL, 105, 60, 40, 14
|
||||
PUSHBUTTON "&Help", IDHELP, 165, 60, 50, 14
|
||||
END
|
||||
|
||||
IDD_KEYLIST DIALOG DISCARDABLE 0, 0, 450, 236
|
||||
|
@ -97,6 +97,7 @@ static bool has_security;
|
||||
|
||||
struct PassphraseProcStruct {
|
||||
bool modal;
|
||||
const char *help_topic;
|
||||
PageantClientDialogId *dlgid;
|
||||
char *passphrase;
|
||||
const char *comment;
|
||||
@ -269,6 +270,10 @@ static INT_PTR CALLBACK PassphraseProc(HWND hwnd, UINT msg,
|
||||
case IDCANCEL:
|
||||
end_passphrase_dialog(hwnd, 0);
|
||||
return 0;
|
||||
case IDHELP:
|
||||
if (p->help_topic)
|
||||
launch_help(hwnd, p->help_topic);
|
||||
return 0;
|
||||
case IDC_PASSPHRASE_EDITBOX:
|
||||
if ((HIWORD(wParam) == EN_CHANGE) && p->passphrase) {
|
||||
burnstr(p->passphrase);
|
||||
@ -451,6 +456,7 @@ static void win_add_keyfile(Filename *filename, bool encrypted)
|
||||
INT_PTR dlgret;
|
||||
struct PassphraseProcStruct pps;
|
||||
pps.modal = true;
|
||||
pps.help_topic = NULL; /* this dialog has no help button */
|
||||
pps.dlgid = NULL;
|
||||
pps.passphrase = NULL;
|
||||
pps.comment = err;
|
||||
@ -898,6 +904,7 @@ static bool ask_passphrase_common(PageantClientDialogId *dlgid,
|
||||
|
||||
struct PassphraseProcStruct *pps = snew(struct PassphraseProcStruct);
|
||||
pps->modal = false;
|
||||
pps->help_topic = WINHELP_CTX_pageant_deferred;
|
||||
pps->dlgid = dlgid;
|
||||
pps->passphrase = NULL;
|
||||
pps->comment = comment;
|
||||
|
Loading…
Reference in New Issue
Block a user