82 |
static int |
static int |
83 |
do_fill_seckeylist (HWND dlg, const char *keyid) |
do_fill_seckeylist (HWND dlg, const char *keyid) |
84 |
{ |
{ |
85 |
gpgme_keycache_t sec; |
gpg_keycache_t sec; |
86 |
gpgme_key_t pk; |
gpgme_key_t pk; |
87 |
const char * s; |
const char * s; |
88 |
char * uid, * p; |
char * uid, * p; |
91 |
sec = keycache_get_ctx (0); |
sec = keycache_get_ctx (0); |
92 |
if (!sec) |
if (!sec) |
93 |
BUG (0); |
BUG (0); |
94 |
gpgme_keycache_rewind (sec); |
gpg_keycache_rewind (sec); |
95 |
while (!gpgme_keycache_next_key (sec, 1, &pk)) { |
while (!gpg_keycache_next_key (sec, 1, &pk)) { |
96 |
if (!pk) |
if (!pk) |
97 |
continue; |
continue; |
98 |
s = pk->subkeys->keyid; |
s = pk->subkeys->keyid; |
304 |
sprintf (keymsg, "%04d-%02d-%02d", st.wYear, st.wMonth, st.wDay); |
sprintf (keymsg, "%04d-%02d-%02d", st.wYear, st.wMonth, st.wDay); |
305 |
} |
} |
306 |
|
|
307 |
|
/* XXX: check for --ask-cert-level and --ask-cert-expire in the gpg.conf |
308 |
|
if an advanced button is checked and offer to add it to the config |
309 |
|
file. */ |
310 |
|
|
311 |
GetDlgItemText( dlg, IDC_KEYSIGN_PASSPHRASE, pwd, DIM (pwd)-1); |
GetDlgItemText( dlg, IDC_KEYSIGN_PASSPHRASE, pwd, DIM (pwd)-1); |
312 |
keyid = key->ctx->subkeys->keyid; |
keyid = key->ctx->subkeys->keyid; |
313 |
if( !keyid ) { |
if( !keyid ) { |
324 |
if (k) |
if (k) |
325 |
ke->setLocalUser (k); |
ke->setLocalUser (k); |
326 |
|
|
327 |
err = ke->signKey (type, sig_class_choice, expires? keymsg : NULL); |
err = ke->signKey (type, sig_class_choice, expires? keymsg : "0"); |
328 |
memset (&pwd, 0, sizeof pwd); |
memset (&pwd, 0, sizeof pwd); |
329 |
if (err) { |
if (err) { |
330 |
delete ke; |
delete ke; |