From 98e5242c236285506e800d55fa05a511fbb959ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Sun, 30 Dec 2007 19:00:21 +0000 Subject: [PATCH] ENGINE_get_default_RSA can return NULL. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@22388 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/hcrypto/rsa.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/hcrypto/rsa.c b/lib/hcrypto/rsa.c index 63f8927a2..1c919325f 100644 --- a/lib/hcrypto/rsa.c +++ b/lib/hcrypto/rsa.c @@ -99,11 +99,13 @@ RSA_new_method(ENGINE *engine) rsa->engine = ENGINE_get_default_RSA(); } - rsa->meth = ENGINE_get_RSA(rsa->engine); - if (rsa->meth == NULL) { - ENGINE_finish(engine); - free(rsa); - return 0; + if (rsa->engine) { + rsa->meth = ENGINE_get_RSA(rsa->engine); + if (rsa->meth == NULL) { + ENGINE_finish(engine); + free(rsa); + return 0; + } } if (rsa->meth == NULL)