summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortb <>2024-01-27 18:12:27 +0000
committertb <>2024-01-27 18:12:27 +0000
commited97358e95ffe9be85bb52b7026695923006da18 (patch)
treec764157478c55fb41e539972c73c261589f7f3dd /src
parentb7d6d9e4cc18d54b64c1ade2d9e658dd3a7164fe (diff)
downloadopenbsd-ed97358e95ffe9be85bb52b7026695923006da18.tar.gz
openbsd-ed97358e95ffe9be85bb52b7026695923006da18.tar.bz2
openbsd-ed97358e95ffe9be85bb52b7026695923006da18.zip
Add a few aliases for ECDSA and DSA for security/xca
ok jsing
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/evp/evp_names.c144
1 files changed, 143 insertions, 1 deletions
diff --git a/src/lib/libcrypto/evp/evp_names.c b/src/lib/libcrypto/evp/evp_names.c
index 046391fe30..cf57a4aa56 100644
--- a/src/lib/libcrypto/evp/evp_names.c
+++ b/src/lib/libcrypto/evp/evp_names.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: evp_names.c,v 1.7 2024/01/13 12:18:52 tb Exp $ */ 1/* $OpenBSD: evp_names.c,v 1.8 2024/01/27 18:12:27 tb Exp $ */
2/* 2/*
3 * Copyright (c) 2023 Theo Buehler <tb@openbsd.org> 3 * Copyright (c) 2023 Theo Buehler <tb@openbsd.org>
4 * 4 *
@@ -1104,6 +1104,13 @@ static const struct cipher_name cipher_names[] = {
1104 */ 1104 */
1105 1105
1106static const struct digest_name digest_names[] = { 1106static const struct digest_name digest_names[] = {
1107#if !defined(OPENSSL_NO_DSA) && !defined(OPENSSL_NO_SHA1)
1108 {
1109 .name = SN_dsaWithSHA1,
1110 .digest = EVP_sha1,
1111 .alias = SN_sha1,
1112 },
1113#endif
1107#ifndef OPENSSL_NO_GOST 1114#ifndef OPENSSL_NO_GOST
1108 { 1115 {
1109 .name = LN_id_Gost28147_89_MAC, 1116 .name = LN_id_Gost28147_89_MAC,
@@ -1303,6 +1310,7 @@ static const struct digest_name digest_names[] = {
1303 .digest = EVP_sha512_256, 1310 .digest = EVP_sha512_256,
1304 }, 1311 },
1305#endif /* OPENSSL_NO_SHA512 */ 1312#endif /* OPENSSL_NO_SHA512 */
1313
1306#ifndef OPENSSL_NO_SM3 1314#ifndef OPENSSL_NO_SM3
1307 { 1315 {
1308 .name = SN_sm3, 1316 .name = SN_sm3,
@@ -1310,6 +1318,68 @@ static const struct digest_name digest_names[] = {
1310 }, 1318 },
1311#endif /* OPENSSL_NO_SM3 */ 1319#endif /* OPENSSL_NO_SM3 */
1312 1320
1321#if !defined(OPENSSL_NO_DSA) && !defined(OPENSSL_NO_SHA1)
1322 {
1323 .name = LN_dsaWithSHA1,
1324 .digest = EVP_sha1,
1325 .alias = SN_sha1,
1326 },
1327#endif
1328
1329#if !defined(OPENSSL_NO_DSA) && !defined(OPENSSL_NO_SHA256)
1330 {
1331 .name = LN_dsa_with_SHA224,
1332 .digest = EVP_sha224,
1333 .alias = SN_sha224,
1334 },
1335 {
1336 .name = LN_dsa_with_SHA256,
1337 .digest = EVP_sha256,
1338 .alias = SN_sha256,
1339 },
1340 {
1341 .name = LN_dsa_with_SHA384,
1342 .digest = EVP_sha384,
1343 .alias = SN_sha384,
1344 },
1345 {
1346 .name = LN_dsa_with_SHA512,
1347 .digest = EVP_sha512,
1348 .alias = SN_sha512,
1349 },
1350#endif /* OPENSSL_NO_DSA && OPENSSL_NO_SHA256 */
1351
1352#if !defined(OPENSSL_NO_SHA1) && !defined(OPENSSL_NO_EC)
1353 {
1354 .name = SN_ecdsa_with_SHA1,
1355 .digest = EVP_sha1,
1356 .alias = SN_sha1,
1357 },
1358#endif
1359
1360#if !defined(OPENSSL_NO_SHA256) && !defined(OPENSSL_NO_EC)
1361 {
1362 .name = SN_ecdsa_with_SHA224,
1363 .digest = EVP_sha224,
1364 .alias = SN_sha224,
1365 },
1366 {
1367 .name = SN_ecdsa_with_SHA256,
1368 .digest = EVP_sha256,
1369 .alias = SN_sha256,
1370 },
1371 {
1372 .name = SN_ecdsa_with_SHA384,
1373 .digest = EVP_sha384,
1374 .alias = SN_sha384,
1375 },
1376 {
1377 .name = SN_ecdsa_with_SHA512,
1378 .digest = EVP_sha512,
1379 .alias = SN_sha512,
1380 },
1381#endif /* OPENSSL_NO_SHA256 && OPENSSL_NO_EC */
1382
1313#ifndef OPENSSL_NO_GOST 1383#ifndef OPENSSL_NO_GOST
1314 { 1384 {
1315 .name = SN_id_Gost28147_89_MAC, 1385 .name = SN_id_Gost28147_89_MAC,
@@ -1317,6 +1387,78 @@ static const struct digest_name digest_names[] = {
1317 }, 1387 },
1318#endif /* OPENSSL_NO_GOST */ 1388#endif /* OPENSSL_NO_GOST */
1319 1389
1390#if !defined(OPENSSL_NO_DSA) && !defined(OPENSSL_NO_SHA256)
1391 {
1392 .name = SN_dsa_with_SHA224,
1393 .digest = EVP_sha224,
1394 .alias = SN_sha224,
1395 },
1396 {
1397 .name = SN_dsa_with_SHA256,
1398 .digest = EVP_sha256,
1399 .alias = SN_sha256,
1400 },
1401#endif /* OPENSSL_NO_DSA && OPENSSL_NO_SHA256 */
1402
1403#if !defined(OPENSSL_NO_DSA) && !defined(OPENSSL_NO_SHA3)
1404 {
1405 .name = SN_dsa_with_SHA3_224,
1406 .digest = EVP_sha3_224,
1407 .alias = SN_sha3_224,
1408 },
1409 {
1410 .name = SN_dsa_with_SHA3_256,
1411 .digest = EVP_sha3_256,
1412 .alias = SN_sha3_256,
1413 },
1414 {
1415 .name = SN_dsa_with_SHA3_384,
1416 .digest = EVP_sha3_384,
1417 .alias = SN_sha3_384,
1418 },
1419 {
1420 .name = SN_dsa_with_SHA3_512,
1421 .digest = EVP_sha3_512,
1422 .alias = SN_sha3_512,
1423 },
1424#endif /* OPENSSL_NO_DSA && OPENSSL_NO_SHA3 */
1425
1426#if !defined(OPENSSL_NO_DSA) && !defined(OPENSSL_NO_SHA256)
1427 {
1428 .name = SN_dsa_with_SHA384,
1429 .digest = EVP_sha384,
1430 .alias = SN_sha384,
1431 },
1432 {
1433 .name = SN_dsa_with_SHA512,
1434 .digest = EVP_sha512,
1435 .alias = SN_sha512,
1436 },
1437#endif /* OPENSSL_NO_DSA && OPENSSL_NO_SHA256 */
1438
1439#if !defined(OPENSSL_NO_EC) && !defined(OPENSSL_NO_SHA3)
1440 {
1441 .name = SN_ecdsa_with_SHA3_224,
1442 .digest = EVP_sha3_224,
1443 .alias = SN_sha3_224,
1444 },
1445 {
1446 .name = SN_ecdsa_with_SHA3_256,
1447 .digest = EVP_sha3_256,
1448 .alias = SN_sha3_256,
1449 },
1450 {
1451 .name = SN_ecdsa_with_SHA3_384,
1452 .digest = EVP_sha3_384,
1453 .alias = SN_sha3_384,
1454 },
1455 {
1456 .name = SN_ecdsa_with_SHA3_512,
1457 .digest = EVP_sha3_512,
1458 .alias = SN_sha3_512,
1459 },
1460#endif /* OPENSSL_NO_EC && OPENSSL_NO_SHA3 */
1461
1320#if !defined(OPENSSL_NO_RSA) && !defined(OPENSSL_NO_SHA3) 1462#if !defined(OPENSSL_NO_RSA) && !defined(OPENSSL_NO_SHA3)
1321 { 1463 {
1322 .name = SN_RSA_SHA3_224, 1464 .name = SN_RSA_SHA3_224,