$NetBSD$

--- src/pki.c.orig	2006-01-20 00:13:14.000000000 +0000
+++ src/pki.c
@@ -285,10 +285,17 @@ prikey_t * prikey_parse_pem(const buf_t 
 			break;
 
 		/* if it's not a decryption problem - bail out */
+#if OPENSSL_VERSION_NUMBER >= 0x00908000L
+		if (ERR_get_error() != ERR_PACK(ERR_LIB_EVP,
+		                                EVP_F_EVP_DECRYPTFINAL_EX,
+		                                EVP_R_BAD_DECRYPT))
+			goto cleanup;
+#else
 		if (ERR_get_error() != ERR_PACK(ERR_LIB_EVP,
 		                                EVP_F_EVP_DECRYPTFINAL,
 		                                EVP_R_BAD_DECRYPT))
 			goto cleanup;
+#endif
 
 		/* rewind bio stuff */
 		mem = (BUF_MEM*)bio->ptr;
