The branch master has been updated
       via  08607613d573de9e3e021227506759f4f58debc6 (commit)
      from  68756b12f55cb23536d531695619ad4a567916ab (commit)


- Log -----------------------------------------------------------------
commit 08607613d573de9e3e021227506759f4f58debc6
Author: Matt Caswell <[email protected]>
Date:   Fri Jun 28 14:29:34 2019 +0100

    Only cache a method if we actually created one
    
    We were attempting to cache a method after we failed to create it
    which leads to an assertion failure.
    
    Fixes #9264
    
    Reviewed-by: Richard Levitte <[email protected]>
    Reviewed-by: Shane Lontis <[email protected]>
    (Merged from https://github.com/openssl/openssl/pull/9269)

-----------------------------------------------------------------------

Summary of changes:
 crypto/evp/evp_fetch.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/crypto/evp/evp_fetch.c b/crypto/evp/evp_fetch.c
index b039cc0..e785474 100644
--- a/crypto/evp/evp_fetch.c
+++ b/crypto/evp/evp_fetch.c
@@ -207,7 +207,7 @@ void *evp_generic_fetch(OPENSSL_CTX *libctx, int 
operation_id,
         mcmdata.destruct_method = free_method;
         if ((method = ossl_method_construct(libctx, operation_id, name,
                                             properties, 0 /* !force_cache */,
-                                            &mcm, &mcmdata)) == NULL) {
+                                            &mcm, &mcmdata)) != NULL) {
             /*
              * If construction did create a method for us, we know that
              * there is a correct nameid and methodid, since those have

Reply via email to