File tree Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change 34
34
35
35
#define MUNCH_SIZE INT_MAX
36
36
37
- #if defined( NID_sha3_224 ) && defined( EVP_MD_FLAG_XOF )
37
+ #ifdef NID_sha3_224
38
38
#define PY_OPENSSL_HAS_SHA3 1
39
39
#endif
40
40
41
+ #if defined(EVP_MD_FLAG_XOF ) && defined(NID_shake128 )
42
+ #define PY_OPENSSL_HAS_SHAKE 1
43
+ #endif
44
+
41
45
#ifdef NID_blake2b512
42
46
#define PY_OPENSSL_HAS_BLAKE2 1
43
47
#endif
@@ -139,6 +143,8 @@ py_digest_name(const EVP_MD *md)
139
143
case NID_sha3_512 :
140
144
name = "sha3_512" ;
141
145
break ;
146
+ #endif
147
+ #ifdef PY_OPENSSL_HAS_SHAKE
142
148
case NID_shake128 :
143
149
name = "shake_128" ;
144
150
break ;
@@ -177,8 +183,9 @@ py_digest_by_name(const char *name)
177
183
/* OpenSSL uses dash instead of underscore in names of some algorithms
178
184
* like SHA3 and SHAKE. Detect different spellings. */
179
185
if (digest == NULL ) {
186
+ if (0 ) {}
180
187
#ifdef NID_sha512_224
181
- if (!strcmp (name , "sha512_224" ) || !strcmp (name , "SHA512_224" )) {
188
+ else if (!strcmp (name , "sha512_224 ") || !strcmp(name, " SHA512_224 ")) {
182
189
digest = EVP_sha512_224 ();
183
190
}
184
191
else if (!strcmp (name , "sha512_256" ) || !strcmp (name , "SHA512_256" )) {
@@ -199,6 +206,8 @@ py_digest_by_name(const char *name)
199
206
else if (!strcmp (name , "sha3_512 ")) {
200
207
digest = EVP_sha3_512 ();
201
208
}
209
+ #endif
210
+ #ifdef PY_OPENSSL_HAS_SHAKE
202
211
else if (!strcmp (name , "shake_128 ")) {
203
212
digest = EVP_shake128 ();
204
213
}
You can’t perform that action at this time.
0 commit comments