Extend default method string to include public key methods.
[openssl.git] / crypto / engine / eng_fat.c
index 80cc4f0073a1a71044b10a5048e7d3590ec1a1f0..41d511a033725b6c88819a63bf64045d5906847e 100644 (file)
@@ -89,6 +89,8 @@ int ENGINE_set_default(ENGINE *e, unsigned int flags)
 #endif
        if((flags & ENGINE_METHOD_RAND) && !ENGINE_set_default_RAND(e))
                return 0;
+       if((flags & ENGINE_METHOD_PKEY_METHS) && !ENGINE_set_default_pkey_meths(e))
+               return 0;
        return 1;
        }
 
@@ -115,6 +117,8 @@ static int int_def_cb(const char *alg, int len, void *arg)
                *pflags |= ENGINE_METHOD_CIPHERS;
        else if (!strncmp(alg, "DIGESTS", len))
                *pflags |= ENGINE_METHOD_DIGESTS;
+       else if (!strncmp(alg, "PKEY", len))
+               *pflags |= ENGINE_METHOD_PKEY_METHS;
        else
                return 0;
        return 1;