155 |
/* Return the self signature of the key @keyid. |
/* Return the self signature of the key @keyid. |
156 |
If first is set, the first self sig will be returned. */ |
If first is set, the first self sig will be returned. */ |
157 |
gpgme_key_sig_t |
gpgme_key_sig_t |
158 |
get_selfsig (gpgme_user_id_t uid, const char *keyid, int first) |
get_selfsig (gpgme_key_sig_t sigs, const char *keyid, int first) |
159 |
{ |
{ |
160 |
gpgme_key_sig_t s, self_sig=NULL; |
gpgme_key_sig_t s, self_sig=NULL; |
161 |
long timestamp=0; |
long timestamp=0; |
164 |
if (strlen (keyid) == 8) |
if (strlen (keyid) == 8) |
165 |
off = 8; |
off = 8; |
166 |
|
|
167 |
for (s = uid->signatures; s; s = s->next) { |
for (s = sigs; s; s = s->next) { |
168 |
if (!strcmp (s->keyid+off, keyid) && s->timestamp > timestamp) { |
if (!strcmp (s->keyid+off, keyid) && s->timestamp > timestamp) { |
169 |
self_sig = s; |
self_sig = s; |
170 |
timestamp = s->timestamp; |
timestamp = s->timestamp; |
176 |
} |
} |
177 |
|
|
178 |
|
|
|
|
|
179 |
const char* |
const char* |
180 |
get_key_algo (gpgme_key_t key, int keyidx) |
get_key_algo (gpgme_key_t key, int keyidx) |
181 |
{ |
{ |
194 |
strcpy (alg, get_key_pubalgo (key->subkeys->pubkey_algo)); |
strcpy (alg, get_key_pubalgo (key->subkeys->pubkey_algo)); |
195 |
n = count_subkeys (key); |
n = count_subkeys (key); |
196 |
if (n > 1) { |
if (n > 1) { |
197 |
k = get_nth_key (key, n-1); |
do { |
198 |
|
k = get_nth_key (key, --n); |
199 |
|
if (k->revoked || k->expired) |
200 |
|
continue; |
201 |
|
else |
202 |
|
break; |
203 |
|
} while (n > 0); |
204 |
subalg = get_key_pubalgo (k->pubkey_algo); |
subalg = get_key_pubalgo (k->pubkey_algo); |
205 |
_snprintf (algo_id, DIM (algo_id)-1, "%s/%s", alg, subalg); |
if (k == key->subkeys) |
206 |
|
_snprintf (algo_id, DIM (algo_id)-1, "%s", subalg); |
207 |
|
else |
208 |
|
_snprintf (algo_id, DIM (algo_id)-1, "%s/%s", alg, subalg); |
209 |
return algo_id; |
return algo_id; |
210 |
} |
} |
211 |
return get_key_pubalgo (key->subkeys->pubkey_algo); |
return get_key_pubalgo (key->subkeys->pubkey_algo); |
383 |
case GPGME_VALIDITY_MARGINAL: |
case GPGME_VALIDITY_MARGINAL: |
384 |
return _("Marginal"); |
return _("Marginal"); |
385 |
case GPGME_VALIDITY_FULL: |
case GPGME_VALIDITY_FULL: |
|
case GPGME_VALIDITY_ULTIMATE: |
|
386 |
return _("Full"); |
return _("Full"); |
387 |
|
case GPGME_VALIDITY_ULTIMATE: |
388 |
|
return _("Ultimate"); |
389 |
} |
} |
390 |
return ""; |
return ""; |
391 |
} |
} |
595 |
listview_ctrl_t lv; |
listview_ctrl_t lv; |
596 |
listview_column_t col; |
listview_column_t col; |
597 |
int j, n = 0, ext_chk = 0; |
int j, n = 0, ext_chk = 0; |
|
int rc = 0; |
|
|
|
|
|
rc = listview_new (&lv); |
|
|
if (rc) |
|
|
return rc; |
|
598 |
|
|
599 |
lv->ctrl = ctrl; |
listview_new (&lv, ctrl); |
600 |
if (mode & KEYLIST_ENCRYPT_MIN) { |
if (mode & KEYLIST_ENCRYPT_MIN) { |
601 |
col = klist_enc; |
col = klist_enc; |
602 |
n = (DIM(klist_enc) -1); |
n = (DIM(klist_enc) -1); |