ENGINE_get_default_RSA can return NULL.

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@22388 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2007-12-30 19:00:21 +00:00
parent bed46d9df2
commit 98e5242c23

View File

@@ -99,11 +99,13 @@ RSA_new_method(ENGINE *engine)
rsa->engine = ENGINE_get_default_RSA(); rsa->engine = ENGINE_get_default_RSA();
} }
rsa->meth = ENGINE_get_RSA(rsa->engine); if (rsa->engine) {
if (rsa->meth == NULL) { rsa->meth = ENGINE_get_RSA(rsa->engine);
ENGINE_finish(engine); if (rsa->meth == NULL) {
free(rsa); ENGINE_finish(engine);
return 0; free(rsa);
return 0;
}
} }
if (rsa->meth == NULL) if (rsa->meth == NULL)