--- efl-1.8.6.orig/src/lib/eet/eet_cipher.c +++ efl-1.8.6/src/lib/eet/eet_cipher.c @@ -681,7 +681,6 @@ eet_identity_check(const void *data_ba gnutls_datum_t datum; gnutls_datum_t signature; gnutls_pubkey_t pubkey; - gnutls_digest_algorithm_t hash_algo; unsigned char *hash; gcry_md_hd_t md; int err; @@ -718,11 +717,12 @@ eet_identity_check(const void *data_ba if (gnutls_pubkey_import_x509(pubkey, cert, 0) < 0) goto on_error; - - if (gnutls_pubkey_get_verify_algorithm(pubkey, &signature, &hash_algo) < 0) + + int algo = gnutls_x509_crt_get_signature_algorithm(cert); + if (algo < 0) goto on_error; - if (gnutls_pubkey_verify_hash(pubkey, 0, &datum, &signature) < 0) + if (gnutls_pubkey_verify_hash2(pubkey,algo, 0, &datum, &signature) < 0) goto on_error; if (sha1)