104 |
gpgme_error_t err; |
gpgme_error_t err; |
105 |
HWND list; |
HWND list; |
106 |
int idx, use_desc; |
int idx, use_desc; |
107 |
char desc[256], file[256]; |
char file[256]; |
108 |
char pwd[256]; |
char pwd[256]; |
109 |
char *p = NULL; |
char *desc=NULL; |
110 |
char *inp_data = NULL, *revcert=NULL; |
char *inp_data = NULL, *revcert=NULL; |
111 |
const char *warning = |
const char *warning = |
112 |
_("Please move this certificate to a medium where it can be" |
_("Please move this certificate to a medium where it can be" |
151 |
return TRUE; |
return TRUE; |
152 |
} |
} |
153 |
use_desc = 1; |
use_desc = 1; |
154 |
if (!GetDlgItemText (dlg, IDC_KEYREVOKE_TEXT, desc, sizeof (desc)-1)) |
if (!GetDlgItemText_utf8 (dlg, IDC_KEYREVOKE_TEXT, &desc)) |
155 |
use_desc = 0; |
use_desc = 0; |
156 |
if (!GetDlgItemText (dlg, IDC_KEYREVOKE_PWD, pwd, sizeof (pwd)-1)) { |
if (!GetDlgItemText (dlg, IDC_KEYREVOKE_PWD, pwd, sizeof (pwd)-1)) { |
157 |
msg_box (dlg, _("Please enter the passphrase."), |
msg_box (dlg, _("Please enter the passphrase."), |
159 |
return TRUE; |
return TRUE; |
160 |
} |
} |
161 |
|
|
162 |
p = use_desc? native_to_utf8 (desc) : NULL; |
inp_data = generate_revoke_input (idx, desc, pwd); |
|
inp_data = generate_revoke_input (idx, p, pwd); |
|
|
|
|
163 |
err = gpg_revoke_cert (inp_data, k->keyid, &revcert); |
err = gpg_revoke_cert (inp_data, k->keyid, &revcert); |
164 |
wipememory (pwd, sizeof (pwd)); |
wipememory (pwd, sizeof (pwd)); |
165 |
wipememory (inp_data, strlen (inp_data)); |
wipememory (inp_data, strlen (inp_data)); |
173 |
release_cert_as_file (revcert, file); |
release_cert_as_file (revcert, file); |
174 |
} |
} |
175 |
safe_free (inp_data); |
safe_free (inp_data); |
176 |
free_if_alloc (p); |
free_if_alloc (desc); |
177 |
EndDialog (dlg, TRUE); |
EndDialog (dlg, TRUE); |
178 |
return TRUE; |
return TRUE; |
179 |
|
|