Reactos

[BCRYPT] Add ECDSA P384 to known algorithms

Add missing structs and handler in BCryptOpenAlgorithmProvider().

Cherry-pick a part of Michael Müller's
https://source.winehq.org/git/wine.git/commit/76b6c360fa7f3d6a0a14ed935075f5eb10f2f719

Follow-up to e0a47b7 (0.4.15-dev-3603).
CORE-14198

authored by

Serge Gautherie and committed by
Stanislav Motylkov
c3e0df06 be56aff1

+3
+3
dll/win32/bcrypt/bcrypt_main.c
··· 268 268 ALG_ID_SHA384, 269 269 ALG_ID_SHA512, 270 270 ALG_ID_ECDSA_P256, 271 + ALG_ID_ECDSA_P384, 271 272 }; 272 273 273 274 static const struct { ··· 281 282 /* ALG_ID_SHA384 */ { 48, BCRYPT_SHA384_ALGORITHM }, 282 283 /* ALG_ID_SHA512 */ { 64, BCRYPT_SHA512_ALGORITHM }, 283 284 /* ALG_ID_ECDSA_P256 */ { 0, BCRYPT_ECDSA_P256_ALGORITHM }, 285 + /* ALG_ID_ECDSA_P384 */ { 0, BCRYPT_ECDSA_P384_ALGORITHM }, 284 286 }; 285 287 286 288 struct algorithm ··· 354 356 else if (!strcmpW( id, BCRYPT_SHA384_ALGORITHM )) alg_id = ALG_ID_SHA384; 355 357 else if (!strcmpW( id, BCRYPT_SHA512_ALGORITHM )) alg_id = ALG_ID_SHA512; 356 358 else if (!strcmpW( id, BCRYPT_ECDSA_P256_ALGORITHM )) alg_id = ALG_ID_ECDSA_P256; 359 + else if (!strcmpW( id, BCRYPT_ECDSA_P384_ALGORITHM )) alg_id = ALG_ID_ECDSA_P384; 357 360 else 358 361 { 359 362 FIXME( "algorithm %s not supported\n", debugstr_w(id) );