28 |
#include "wptUTF8.h" |
#include "wptUTF8.h" |
29 |
|
|
30 |
|
|
31 |
|
/* Dialog procedure to reuqest the PIN from the user. */ |
32 |
BOOL CALLBACK |
BOOL CALLBACK |
33 |
pin_cb_dlg_proc (HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam) |
pin_cb_dlg_proc (HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam) |
34 |
{ |
{ |
49 |
s = _("Please enter the PIN"); |
s = _("Please enter the PIN"); |
50 |
CheckDlgButton (dlg, IDC_PIN_HIDE, BST_CHECKED); |
CheckDlgButton (dlg, IDC_PIN_HIDE, BST_CHECKED); |
51 |
SetDlgItemText (dlg, IDC_PIN_INFO, s); |
SetDlgItemText (dlg, IDC_PIN_INFO, s); |
52 |
center_window (dlg); |
center_window (dlg, NULL); |
53 |
SetFocus( GetDlgItem (dlg, IDC_PIN_VALUE )); |
SetFocus( GetDlgItem (dlg, IDC_PIN_VALUE )); |
54 |
SetForegroundWindow (dlg); |
SetForegroundWindow (dlg); |
55 |
return FALSE; |
return FALSE; |
68 |
msg_box( dlg, _("Please enter a PIN."), _("PIN"), MB_ERR ); |
msg_box( dlg, _("Please enter a PIN."), _("PIN"), MB_ERR ); |
69 |
return FALSE; |
return FALSE; |
70 |
} |
} |
71 |
if (!pin->which || pin->which == GPGME_EDITCARD_CHAPIN) { |
if (!pin->which || pin->which == CARD_ADMIN_PIN) { |
72 |
free_if_alloc (pin->apin); |
sfree_if_alloc (pin->apin); |
73 |
pin->apin = new char[n+2]; |
pin->apin = new char[n+2]; |
74 |
if (!pin->apin) |
if (!pin->apin) |
75 |
BUG (0); |
BUG (0); |
77 |
if (len < 8) { |
if (len < 8) { |
78 |
msg_box (dlg, _("'Admin PIN' must be at least 8 characters long."), |
msg_box (dlg, _("'Admin PIN' must be at least 8 characters long."), |
79 |
_("PIN"), MB_ERR); |
_("PIN"), MB_ERR); |
80 |
free_if_alloc (pin->apin); |
sfree_if_alloc (pin->apin); |
81 |
return FALSE; |
return FALSE; |
82 |
} |
} |
83 |
if (is_8bit_string (pin->apin)) { |
if (is_8bit_string (pin->apin)) { |
84 |
msg_box (dlg, _("PIN's are currently limited to US-ASCII"), |
msg_box (dlg, _("PIN's are currently limited to US-ASCII"), |
85 |
_("PIN"), MB_ERR); |
_("PIN"), MB_ERR); |
86 |
free_if_alloc (pin->apin); |
sfree_if_alloc (pin->apin); |
87 |
return FALSE; |
return FALSE; |
88 |
} |
} |
89 |
} |
} |
90 |
else if( pin->which == GPGME_EDITCARD_CHUPIN) { |
else if( pin->which == CARD_USER_PIN) { |
91 |
free_if_alloc (pin->upin); |
sfree_if_alloc (pin->upin); |
92 |
pin->upin = new char[n+2]; |
pin->upin = new char[n+2]; |
93 |
if (!pin->upin) |
if (!pin->upin) |
94 |
BUG( NULL ); |
BUG( NULL ); |
96 |
if (len < 6) { |
if (len < 6) { |
97 |
msg_box( dlg, _("'User PIN' must be at least 6 characters long."), |
msg_box( dlg, _("'User PIN' must be at least 6 characters long."), |
98 |
_("PIN"), MB_ERR ); |
_("PIN"), MB_ERR ); |
99 |
free_if_alloc( pin->upin ); |
sfree_if_alloc (pin->upin); |
100 |
return FALSE; |
return FALSE; |
101 |
} |
} |
102 |
if (is_8bit_string (pin->upin)) { |
if (is_8bit_string (pin->upin)) { |
103 |
msg_box (dlg, _("PIN's are currently limited to US-ASCII"), |
msg_box (dlg, _("PIN's are currently limited to US-ASCII"), |
104 |
_("PIN"), MB_ERR); |
_("PIN"), MB_ERR); |
105 |
free_if_alloc (pin->upin); |
sfree_if_alloc (pin->upin); |
106 |
return FALSE; |
return FALSE; |
107 |
} |
} |
108 |
} |
} |
118 |
break; |
break; |
119 |
} |
} |
120 |
return FALSE; |
return FALSE; |
|
} /* pin_cb_dlg_proc */ |
|
121 |
|
} |