511 |
|
|
512 |
|
|
513 |
unsigned long |
unsigned long |
514 |
gpgme_key_get_ulong_attr( gpgme_key_t key, gpgme_attr_t what, |
gpgme_key_get_ulong_attr (gpgme_key_t key, gpgme_attr_t what, |
515 |
void ** reserved, int idx ) |
void ** reserved, int idx) |
516 |
{ |
{ |
517 |
unsigned long val = 0; |
unsigned long val = 0; |
518 |
struct subkey_s * k; |
struct subkey_s * k; |
712 |
val = key->gloflags.disabled; |
val = key->gloflags.disabled; |
713 |
break; |
break; |
714 |
|
|
715 |
|
case GPGME_ATTR_VERSION: { |
716 |
|
char *fpr = key->keys.fingerprint; |
717 |
|
if (!fpr) |
718 |
|
val = 4; |
719 |
|
else if (key->keys.key_algo == GPGME_PK_RSA && |
720 |
|
strlen (fpr) == 32) |
721 |
|
val = 3; |
722 |
|
} |
723 |
|
break; |
724 |
|
|
725 |
case GPGME_ATTR_KEY_USABLE: |
case GPGME_ATTR_KEY_USABLE: |
726 |
n = 4; |
n = 4; |
727 |
for (k=&key->keys; k && idx; k=k->next, idx--) |
for (k=&key->keys; k && idx; k=k->next, idx--) |