#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
-#include <limits.h>
#include "winstuff.h"
+#include "putty.h"
#include "misc.h"
#ifdef TESTMODE
*/
struct filereq_tag {
- TCHAR cwd[PATH_MAX];
+ TCHAR cwd[MAX_PATH];
};
/*
*/
BOOL request_file(filereq *state, OPENFILENAME *of, int preserve, int save)
{
- TCHAR cwd[PATH_MAX]; /* process CWD */
+ TCHAR cwd[MAX_PATH]; /* process CWD */
BOOL ret;
/* Get process CWD */
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
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