22 |
#endif |
#endif |
23 |
|
|
24 |
#include <windows.h> |
#include <windows.h> |
|
#include <windows.h> |
|
25 |
|
|
26 |
#include "resource.h" |
#include "resource.h" |
27 |
#include "wptTypes.h" |
#include "wptTypes.h" |
38 |
#include "wptFileManager.h" |
#include "wptFileManager.h" |
39 |
#include "wptContext.h" |
#include "wptContext.h" |
40 |
#include "wptCardEdit.h" |
#include "wptCardEdit.h" |
41 |
|
#include "wptCrypto.h" |
42 |
|
|
43 |
#define MIN_GPG_VER "1.4.3" /* Minimal GPG version. */ |
#define MIN_GPG_VER "1.4.3" /* Minimal GPG version. */ |
44 |
#define MIN_GPGME_VER "1.2.0" /* Minimal GPGME version. */ |
#define MIN_GPGME_VER "1.2.0" /* Minimal GPGME version. */ |
187 |
return rc; |
return rc; |
188 |
} |
} |
189 |
/* We enable smartcard support for GPG: 1.9 or >= 1.4 */ |
/* We enable smartcard support for GPG: 1.9 or >= 1.4 */ |
190 |
if (ma >= 1 && mi >= 4) |
if ((ma == 1 && mi >= 4) || ma > 1) |
191 |
scard_support = 1; |
scard_support = 1; |
192 |
|
|
193 |
gpgver[0] = ma; |
gpgver[0] = ma; |
254 |
|
|
255 |
glob_hinst = hinst; |
glob_hinst = hinst; |
256 |
|
|
257 |
#ifdef _DEBUG |
#ifdef _DEBUG |
258 |
gpg_set_debug_mode (1); |
gpg_set_debug_mode (1); |
259 |
debug = 1; |
debug = 1; |
260 |
#endif |
#endif |
|
|
|
|
s = PTD_get_version (); |
|
|
if (strcmp (s, MIN_PTD_VER)) { |
|
|
log_box (_("Privacy Tray Dynamic (PTD)"), MB_ERR, |
|
|
_("Please update your PTD.dll to the newest version, " |
|
|
"the version (%s) you use is too old."), s); |
|
|
return 0; |
|
|
} |
|
261 |
|
|
262 |
if (gpg_md_selftest ()) { |
if (gpg_md_selftest ()) { |
263 |
msg_box (NULL, _("Cryptographic selftest failed."), |
msg_box (NULL, _("Cryptographic selftest failed."), |
310 |
_("GPG home directory is not set correctly.\n" |
_("GPG home directory is not set correctly.\n" |
311 |
"Please check the GPG registry settings:\n%s."), |
"Please check the GPG registry settings:\n%s."), |
312 |
winpt_strerror (rc)); |
winpt_strerror (rc)); |
313 |
const char * s = get_fileopen_dlg (GetActiveWindow (), |
s = get_fileopen_dlg (GetActiveWindow (), |
314 |
_("Select GPG Public Keyring"), |
_("Select GPG Public Keyring"), |
315 |
_("GPG Keyrings (*.gpg)\0*.gpg\0\0"), |
_("GPG Keyrings (*.gpg)\0*.gpg\0\0"), |
316 |
NULL); |
NULL); |
317 |
if (s != NULL) { |
if (s != NULL) { |
318 |
size_t n; |
size_t n; |
319 |
char * p = strrchr (s, '\\'); |
char * p = strrchr (s, '\\'); |
470 |
|
|
471 |
if (start_gpgprefs) { |
if (start_gpgprefs) { |
472 |
char *ring; |
char *ring; |
473 |
size_t size = 0; |
|
474 |
DialogBoxParam (glob_hinst, (LPCTSTR)IDD_WINPT_GPGPREFS, hwnd, |
DialogBoxParam (glob_hinst, (LPCTSTR)IDD_WINPT_GPGPREFS, hwnd, |
475 |
gpgprefs_dlg_proc, 0); |
gpgprefs_dlg_proc, 0); |
476 |
ring = get_gnupg_keyring (0, !NO_STRICT); |
ring = get_gnupg_keyring (0, !NO_STRICT); |