43 |
#include "wptUTF8.h" |
#include "wptUTF8.h" |
44 |
|
|
45 |
void remove_crit_file_attrs (const char *fname, int force); |
void remove_crit_file_attrs (const char *fname, int force); |
46 |
|
BOOL user_is_admin (void); |
47 |
|
|
48 |
|
/* Global variables. */ |
49 |
HINSTANCE glob_hinst; /* global instance for the dialogs */ |
HINSTANCE glob_hinst; /* global instance for the dialogs */ |
50 |
HWND glob_hwnd; /* global window handle for the dialogs */ |
HWND glob_hwnd; /* global window handle for the dialogs */ |
|
HWND activ_hwnd; |
|
51 |
int scard_support = 0; |
int scard_support = 0; |
52 |
int debug = 0; |
int debug = 0; |
53 |
int mobile_mode_active = 0; |
int mobile_mode_active = 0; |
54 |
int gpg_read_only = 0; |
int gpg_read_only = 0; |
55 |
|
int admin_user = 0; |
56 |
char gpgver[3]; |
char gpgver[3]; |
57 |
|
/* End */ |
58 |
|
|
59 |
|
|
60 |
/* Load the key cache and rebuild the signature cache. */ |
/* Load the key cache and rebuild the signature cache. */ |
67 |
rcs.tr_update = 1; |
rcs.tr_update = 1; |
68 |
DialogBoxParam (glob_hinst, (LPCSTR)IDD_WINPT_KEYCACHE, hwnd, |
DialogBoxParam (glob_hinst, (LPCSTR)IDD_WINPT_KEYCACHE, hwnd, |
69 |
keycache_dlg_proc, (LPARAM)&rcs); |
keycache_dlg_proc, (LPARAM)&rcs); |
70 |
|
/* XXX: the dialog return 0 when an error occurs. |
71 |
|
in this case figure out if the gpg env is OK |
72 |
|
and supress dialogs to configure gpg. */ |
73 |
} |
} |
74 |
|
|
75 |
|
|
422 |
} |
} |
423 |
|
|
424 |
|
|
425 |
|
#include "wptKeyManager.h" |
426 |
|
|
427 |
/* Main entry point. */ |
/* Main entry point. */ |
428 |
int WINAPI |
int WINAPI |
429 |
WinMain (HINSTANCE hinst, HINSTANCE hprev, LPSTR cmdline, int showcmd) |
WinMain (HINSTANCE hinst, HINSTANCE hprev, LPSTR cmdline, int showcmd) |
437 |
int first_start = 0, start_gpgprefs = 0; |
int first_start = 0, start_gpgprefs = 0; |
438 |
int winpt_inst_found = 0; |
int winpt_inst_found = 0; |
439 |
int start_manager = 0; |
int start_manager = 0; |
440 |
const char *s; |
const char *s; |
441 |
|
|
442 |
glob_hinst = hinst; |
glob_hinst = hinst; |
443 |
if (cmdline && stristr (cmdline, "--stop")) { |
if (cmdline && stristr (cmdline, "--stop")) { |
491 |
|
|
492 |
set_default_keyserver (); |
set_default_keyserver (); |
493 |
load_gettext (); |
load_gettext (); |
494 |
|
admin_user = user_is_admin (); |
495 |
|
|
496 |
if (!mobile_mode_active) { |
if (!mobile_mode_active) { |
497 |
regist_inst_gnupg (1); |
regist_inst_gnupg (1); |
754 |
_("Default key (from the GPG config file) could not be found.\n" |
_("Default key (from the GPG config file) could not be found.\n" |
755 |
"Please check your gpg.conf or set a new default key to correct it:\n\n" |
"Please check your gpg.conf or set a new default key to correct it:\n\n" |
756 |
"%s: public key not found."), p? p : "[null]"); |
"%s: public key not found."), p? p : "[null]"); |
757 |
free_if_alloc (p); |
set_gnupg_default_key (NULL); |
|
DestroyWindow (hwnd); |
|
|
free_gnupg_table (); |
|
|
return 0; |
|
758 |
} |
} |
759 |
if (count_insecure_elgkeys ()) |
if (count_insecure_elgkeys ()) |
760 |
DialogBoxParam (glob_hinst, (LPCTSTR)IDD_WINPT_ELGWARN, glob_hwnd, |
DialogBoxParam (glob_hinst, (LPCTSTR)IDD_WINPT_ELGWARN, glob_hwnd, |