]> asedeno.scripts.mit.edu Git - PuTTY.git/blobdiff - windows/winutils.c
New piece of Windows infrastructure: winhandl.c takes Plink's
[PuTTY.git] / windows / winutils.c
index b1ee011319326006a17947827a0d963c58c454bd..2f21c767c566a26b25c98b63aec46f2582e12fc3 100644 (file)
@@ -7,6 +7,7 @@
 #include <ctype.h>
 
 #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