X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=windows%2Fwinutils.c;h=2f21c767c566a26b25c98b63aec46f2582e12fc3;hb=d83cd2f79bba111660262af0827296cb76e17040;hp=b1ee011319326006a17947827a0d963c58c454bd;hpb=e3511e1387f7f53ba0924f85ec37f97d54f84a82;p=PuTTY.git diff --git a/windows/winutils.c b/windows/winutils.c index b1ee0113..2f21c767 100644 --- a/windows/winutils.c +++ b/windows/winutils.c @@ -7,6 +7,7 @@ #include #include "winstuff.h" +#include "putty.h" #include "misc.h" #ifdef TESTMODE @@ -105,6 +106,7 @@ static VOID CALLBACK message_box_help_callback(LPHELPINFO lpHelpInfo) CHECK_CTX(errors_hostkey_changed); CHECK_CTX(errors_cantloadkey); CHECK_CTX(option_cleanup); + CHECK_CTX(pgp_fingerprints); #undef CHECK_CTX if (context) { /* We avoid using malloc, in case we're in a situation where @@ -139,6 +141,24 @@ int message_box(LPCTSTR text, LPCTSTR caption, DWORD style, DWORD helpctxid) return MessageBoxIndirect(&mbox); } +/* + * Display the fingerprints of the PGP Master Keys to the user. + */ +void pgp_fingerprints(void) +{ + message_box("These are the fingerprints of the PuTTY PGP Master Keys. They can\n" + "be used to establish a trust path from this executable to another\n" + "one. See the manual for more information.\n" + "(Note: these fingerprints have nothing to do with SSH!)\n" + "\n" + "PuTTY Master Key (RSA), 1024-bit:\n" + " " PGP_RSA_MASTER_KEY_FP "\n" + "PuTTY Master Key (DSA), 1024-bit:\n" + " " PGP_DSA_MASTER_KEY_FP, + "PGP fingerprints", MB_ICONINFORMATION | MB_OK, + HELPCTXID(pgp_fingerprints)); +} + /* * Split a complete command line into argc/argv, attempting to do * it exactly the same way Windows itself would do it (so that