diff options
Diffstat (limited to 'src/lib/libcrypto/engine/eng_fat.c')
-rw-r--r-- | src/lib/libcrypto/engine/eng_fat.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/lib/libcrypto/engine/eng_fat.c b/src/lib/libcrypto/engine/eng_fat.c index 27c1662f62..db66e62350 100644 --- a/src/lib/libcrypto/engine/eng_fat.c +++ b/src/lib/libcrypto/engine/eng_fat.c | |||
@@ -89,6 +89,12 @@ int ENGINE_set_default(ENGINE *e, unsigned int flags) | |||
89 | #endif | 89 | #endif |
90 | if((flags & ENGINE_METHOD_RAND) && !ENGINE_set_default_RAND(e)) | 90 | if((flags & ENGINE_METHOD_RAND) && !ENGINE_set_default_RAND(e)) |
91 | return 0; | 91 | return 0; |
92 | if((flags & ENGINE_METHOD_PKEY_METHS) | ||
93 | && !ENGINE_set_default_pkey_meths(e)) | ||
94 | return 0; | ||
95 | if((flags & ENGINE_METHOD_PKEY_ASN1_METHS) | ||
96 | && !ENGINE_set_default_pkey_asn1_meths(e)) | ||
97 | return 0; | ||
92 | return 1; | 98 | return 1; |
93 | } | 99 | } |
94 | 100 | ||
@@ -115,6 +121,13 @@ static int int_def_cb(const char *alg, int len, void *arg) | |||
115 | *pflags |= ENGINE_METHOD_CIPHERS; | 121 | *pflags |= ENGINE_METHOD_CIPHERS; |
116 | else if (!strncmp(alg, "DIGESTS", len)) | 122 | else if (!strncmp(alg, "DIGESTS", len)) |
117 | *pflags |= ENGINE_METHOD_DIGESTS; | 123 | *pflags |= ENGINE_METHOD_DIGESTS; |
124 | else if (!strncmp(alg, "PKEY", len)) | ||
125 | *pflags |= | ||
126 | ENGINE_METHOD_PKEY_METHS|ENGINE_METHOD_PKEY_ASN1_METHS; | ||
127 | else if (!strncmp(alg, "PKEY_CRYPTO", len)) | ||
128 | *pflags |= ENGINE_METHOD_PKEY_METHS; | ||
129 | else if (!strncmp(alg, "PKEY_ASN1", len)) | ||
130 | *pflags |= ENGINE_METHOD_PKEY_ASN1_METHS; | ||
118 | else | 131 | else |
119 | return 0; | 132 | return 0; |
120 | return 1; | 133 | return 1; |
@@ -154,6 +167,7 @@ int ENGINE_register_complete(ENGINE *e) | |||
154 | ENGINE_register_ECDSA(e); | 167 | ENGINE_register_ECDSA(e); |
155 | #endif | 168 | #endif |
156 | ENGINE_register_RAND(e); | 169 | ENGINE_register_RAND(e); |
170 | ENGINE_register_pkey_meths(e); | ||
157 | return 1; | 171 | return 1; |
158 | } | 172 | } |
159 | 173 | ||