X-Git-Url: https://the.earth.li/gitweb/?p=onak.git;a=blobdiff_plain;f=keyid.c;h=6c789fdfd74c0344396d33e71af0a56e0760e3ff;hp=d03d47a907962b5a40ebfff22baa992c5301f022;hb=58ed9a0076feb9604154b99da6ed1907ca7df089;hpb=85187675424f3854869f1607afd8a1e84e536946 diff --git a/keyid.c b/keyid.c index d03d47a..6c789fd 100644 --- a/keyid.c +++ b/keyid.c @@ -87,7 +87,9 @@ onak_status_t get_keyid(struct openpgp_publickey *publickey, uint64_t *keyid) onak_status_t get_fingerprint(struct openpgp_packet *packet, struct openpgp_fingerprint *fingerprint) { +#ifdef HAVE_NETTLE struct sha256_ctx sha2_ctx; +#endif struct sha1_ctx sha_ctx; struct md5_ctx md5_context; unsigned char c; @@ -136,6 +138,7 @@ onak_status_t get_fingerprint(struct openpgp_packet *packet, sha1_digest(&sha_ctx, fingerprint->length, fingerprint->fp); break; +#ifdef HAVE_NETTLE case 5: sha256_init(&sha2_ctx); /* RFC4880bis 12.2 */ @@ -155,6 +158,7 @@ onak_status_t get_fingerprint(struct openpgp_packet *packet, sha256_digest(&sha2_ctx, fingerprint->length, fingerprint->fp); break; +#endif default: return ONAK_E_UNKNOWN_VER; }