From 3b0a2e8561fed70b326d2167ee6356ea7106a704 Mon Sep 17 00:00:00 2001 From: Steven Bellock Date: Mon, 13 Jan 2025 15:16:21 -0800 Subject: [PATCH] Rename key schedule macro Fix #2951. Signed-off-by: Steven Bellock --- include/industry_standard/spdm.h | 7 ++- .../libspdm_req_negotiate_algorithms.c | 4 +- .../libspdm_req_psk_exchange.c | 4 +- .../libspdm_rsp_algorithms.c | 6 +-- .../libspdm_rsp_psk_exchange.c | 4 +- .../fuzzing/spdm_unit_fuzzing_common/algo.c | 2 +- unit_test/spdm_unit_test_common/algo.c | 2 +- .../spdm_requester_init.c | 4 +- .../spdm_responder_init.c | 4 +- unit_test/test_spdm_common/context_data.c | 2 +- unit_test/test_spdm_responder/algorithms.c | 46 +++++++++---------- .../test_spdm_responder/chunk_send_ack.c | 2 +- 12 files changed, 45 insertions(+), 42 deletions(-) diff --git a/include/industry_standard/spdm.h b/include/industry_standard/spdm.h index 302a63bc279..9148bb93ca4 100644 --- a/include/industry_standard/spdm.h +++ b/include/industry_standard/spdm.h @@ -1,6 +1,6 @@ /** * Copyright Notice: - * Copyright 2021-2024 DMTF. All rights reserved. + * Copyright 2021-2025 DMTF. All rights reserved. * License: BSD 3-Clause License. For full text see link: https://github.com/DMTF/libspdm/blob/main/LICENSE.md **/ @@ -402,7 +402,10 @@ typedef struct { #define SPDM_ALGORITHMS_AEAD_CIPHER_SUITE_AEAD_SM4_GCM 0x00000008 /* SPDM NEGOTIATE_ALGORITHMS request KEY_SCHEDULE */ -#define SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH 0x00000001 +#define SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM 0x00000001 + +/* Legacy macro. Will be removed in libspdm 4.0. */ +#define SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM /* SPDM NEGOTIATE_ALGORITHMS response */ typedef struct { diff --git a/library/spdm_requester_lib/libspdm_req_negotiate_algorithms.c b/library/spdm_requester_lib/libspdm_req_negotiate_algorithms.c index 767a47f3791..aa1482bb360 100644 --- a/library/spdm_requester_lib/libspdm_req_negotiate_algorithms.c +++ b/library/spdm_requester_lib/libspdm_req_negotiate_algorithms.c @@ -1,6 +1,6 @@ /** * Copyright Notice: - * Copyright 2021-2024 DMTF. All rights reserved. + * Copyright 2021-2025 DMTF. All rights reserved. * License: BSD 3-Clause License. For full text see link: https://github.com/DMTF/libspdm/blob/main/LICENSE.md **/ @@ -566,7 +566,7 @@ static libspdm_return_t libspdm_try_negotiate_algorithms(libspdm_context_t *spdm SPDM_GET_CAPABILITIES_REQUEST_FLAGS_PSK_CAP, SPDM_GET_CAPABILITIES_RESPONSE_FLAGS_PSK_CAP)) { if (spdm_context->connection_info.algorithm.key_schedule != - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH) { + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM) { status = LIBSPDM_STATUS_NEGOTIATION_FAIL; goto receive_done; } diff --git a/library/spdm_requester_lib/libspdm_req_psk_exchange.c b/library/spdm_requester_lib/libspdm_req_psk_exchange.c index 452ec82e5e9..abbea2025ef 100644 --- a/library/spdm_requester_lib/libspdm_req_psk_exchange.c +++ b/library/spdm_requester_lib/libspdm_req_psk_exchange.c @@ -1,6 +1,6 @@ /** * Copyright Notice: - * Copyright 2021-2024 DMTF. All rights reserved. + * Copyright 2021-2025 DMTF. All rights reserved. * License: BSD 3-Clause License. For full text see link: https://github.com/DMTF/libspdm/blob/main/LICENSE.md **/ @@ -223,7 +223,7 @@ static libspdm_return_t libspdm_try_send_receive_psk_exchange( return LIBSPDM_STATUS_INVALID_STATE_LOCAL; } if (spdm_context->connection_info.algorithm.key_schedule != - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH) { + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM) { return LIBSPDM_STATUS_INVALID_STATE_LOCAL; } } diff --git a/library/spdm_responder_lib/libspdm_rsp_algorithms.c b/library/spdm_responder_lib/libspdm_rsp_algorithms.c index 488b1cd8de9..81059a1d6d6 100644 --- a/library/spdm_responder_lib/libspdm_rsp_algorithms.c +++ b/library/spdm_responder_lib/libspdm_rsp_algorithms.c @@ -1,6 +1,6 @@ /** * Copyright Notice: - * Copyright 2021-2024 DMTF. All rights reserved. + * Copyright 2021-2025 DMTF. All rights reserved. * License: BSD 3-Clause License. For full text see link: https://github.com/DMTF/libspdm/blob/main/LICENSE.md **/ @@ -220,7 +220,7 @@ libspdm_return_t libspdm_get_response_algorithms(libspdm_context_t *spdm_context }; uint32_t key_schedule_priority_table[] = { - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH, + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM, }; uint32_t measurement_hash_priority_table[] = { @@ -803,7 +803,7 @@ libspdm_return_t libspdm_get_response_algorithms(libspdm_context_t *spdm_context SPDM_GET_CAPABILITIES_REQUEST_FLAGS_PSK_CAP, SPDM_GET_CAPABILITIES_RESPONSE_FLAGS_PSK_CAP)) { if (spdm_context->connection_info.algorithm.key_schedule != - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH) { + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM) { return libspdm_generate_error_response( spdm_context, SPDM_ERROR_CODE_INVALID_REQUEST, 0, diff --git a/library/spdm_responder_lib/libspdm_rsp_psk_exchange.c b/library/spdm_responder_lib/libspdm_rsp_psk_exchange.c index d7dcc77367f..d8f468f46b5 100644 --- a/library/spdm_responder_lib/libspdm_rsp_psk_exchange.c +++ b/library/spdm_responder_lib/libspdm_rsp_psk_exchange.c @@ -1,6 +1,6 @@ /** * Copyright Notice: - * Copyright 2021-2024 DMTF. All rights reserved. + * Copyright 2021-2025 DMTF. All rights reserved. * License: BSD 3-Clause License. For full text see link: https://github.com/DMTF/libspdm/blob/main/LICENSE.md **/ @@ -196,7 +196,7 @@ libspdm_return_t libspdm_get_response_psk_exchange(libspdm_context_t *spdm_conte 0, response_size, response); } if (spdm_context->connection_info.algorithm.key_schedule != - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH) { + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM) { return libspdm_generate_error_response( spdm_context, SPDM_ERROR_CODE_INVALID_REQUEST, diff --git a/unit_test/fuzzing/spdm_unit_fuzzing_common/algo.c b/unit_test/fuzzing/spdm_unit_fuzzing_common/algo.c index 8918a8ac968..be04171b8aa 100644 --- a/unit_test/fuzzing/spdm_unit_fuzzing_common/algo.c +++ b/unit_test/fuzzing/spdm_unit_fuzzing_common/algo.c @@ -15,4 +15,4 @@ uint32_t m_libspdm_use_asym_algo = uint16_t m_libspdm_use_req_asym_algo = SPDM_ALGORITHMS_BASE_ASYM_ALGO_TPM_ALG_RSASSA_2048; uint16_t m_libspdm_use_dhe_algo = SPDM_ALGORITHMS_DHE_NAMED_GROUP_SECP_256_R1; uint16_t m_libspdm_use_aead_algo = SPDM_ALGORITHMS_AEAD_CIPHER_SUITE_AES_256_GCM; -uint16_t m_libspdm_use_key_schedule_algo = SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH; +uint16_t m_libspdm_use_key_schedule_algo = SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM; diff --git a/unit_test/spdm_unit_test_common/algo.c b/unit_test/spdm_unit_test_common/algo.c index 9ba35592879..7c0c3df43c4 100644 --- a/unit_test/spdm_unit_test_common/algo.c +++ b/unit_test/spdm_unit_test_common/algo.c @@ -16,7 +16,7 @@ uint32_t m_libspdm_use_asym_algo = uint16_t m_libspdm_use_req_asym_algo = SPDM_ALGORITHMS_BASE_ASYM_ALGO_TPM_ALG_RSASSA_2048; uint16_t m_libspdm_use_dhe_algo = SPDM_ALGORITHMS_DHE_NAMED_GROUP_SECP_256_R1; uint16_t m_libspdm_use_aead_algo = SPDM_ALGORITHMS_AEAD_CIPHER_SUITE_AES_256_GCM; -uint16_t m_libspdm_use_key_schedule_algo = SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH; +uint16_t m_libspdm_use_key_schedule_algo = SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM; uint8_t m_libspdm_use_tcb_hash_value[64] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, diff --git a/unit_test/test_size/test_size_of_spdm_requester/spdm_requester_init.c b/unit_test/test_size/test_size_of_spdm_requester/spdm_requester_init.c index 65f80320e96..3182abb3f0c 100644 --- a/unit_test/test_size/test_size_of_spdm_requester/spdm_requester_init.c +++ b/unit_test/test_size/test_size_of_spdm_requester/spdm_requester_init.c @@ -139,10 +139,10 @@ void *spdm_client_init(void) data16 = SPDM_ALGORITHMS_DHE_NAMED_GROUP_FFDHE_2048; libspdm_set_data(spdm_context, LIBSPDM_DATA_DHE_NAME_GROUP, ¶meter, &data16, sizeof(data16)); - data16 = SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH; + data16 = SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM; libspdm_set_data(spdm_context, LIBSPDM_DATA_AEAD_CIPHER_SUITE, ¶meter, &data16, sizeof(data16)); - data16 = SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH; + data16 = SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM; libspdm_set_data(spdm_context, LIBSPDM_DATA_KEY_SCHEDULE, ¶meter, &data16, sizeof(data16)); diff --git a/unit_test/test_size/test_size_of_spdm_responder/spdm_responder_init.c b/unit_test/test_size/test_size_of_spdm_responder/spdm_responder_init.c index 1f9661efb5e..747627ba2c2 100644 --- a/unit_test/test_size/test_size_of_spdm_responder/spdm_responder_init.c +++ b/unit_test/test_size/test_size_of_spdm_responder/spdm_responder_init.c @@ -160,10 +160,10 @@ void *spdm_server_init(void) data16 = SPDM_ALGORITHMS_DHE_NAMED_GROUP_FFDHE_2048; libspdm_set_data(spdm_context, LIBSPDM_DATA_DHE_NAME_GROUP, ¶meter, &data16, sizeof(data16)); - data16 = SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH; + data16 = SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM; libspdm_set_data(spdm_context, LIBSPDM_DATA_AEAD_CIPHER_SUITE, ¶meter, &data16, sizeof(data16)); - data16 = SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH; + data16 = SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM; libspdm_set_data(spdm_context, LIBSPDM_DATA_KEY_SCHEDULE, ¶meter, &data16, sizeof(data16)); diff --git a/unit_test/test_spdm_common/context_data.c b/unit_test/test_spdm_common/context_data.c index efc44d5dd90..0432c2b8bda 100644 --- a/unit_test/test_spdm_common/context_data.c +++ b/unit_test/test_spdm_common/context_data.c @@ -1485,7 +1485,7 @@ static void libspdm_test_max_session_count_case21(void **state) spdm_context->connection_info.algorithm.aead_cipher_suite = SPDM_ALGORITHMS_AEAD_CIPHER_SUITE_AES_256_GCM; spdm_context->connection_info.algorithm.key_schedule = - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH; + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM; libspdm_zero_mem(¶meter, sizeof(parameter)); parameter.location = LIBSPDM_DATA_LOCATION_LOCAL; diff --git a/unit_test/test_spdm_responder/algorithms.c b/unit_test/test_spdm_responder/algorithms.c index a327dbc3264..11113a827bc 100644 --- a/unit_test/test_spdm_responder/algorithms.c +++ b/unit_test/test_spdm_responder/algorithms.c @@ -95,7 +95,7 @@ libspdm_negotiate_algorithms_request_spdm11_t m_libspdm_negotiate_algorithm_requ { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_KEY_SCHEDULE, 0x20, - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM } } }; @@ -131,7 +131,7 @@ libspdm_negotiate_algorithms_request_spdm11_t m_libspdm_negotiate_algorithm_requ { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_KEY_SCHEDULE, 0x20, - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM } } }; @@ -167,7 +167,7 @@ libspdm_negotiate_algorithms_request_spdm11_t m_libspdm_negotiate_algorithm_requ { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_KEY_SCHEDULE, 0x20, - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM } } }; @@ -203,7 +203,7 @@ libspdm_negotiate_algorithms_request_spdm11_t m_libspdm_negotiate_algorithm_requ { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_KEY_SCHEDULE, 0x20, - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM } } }; @@ -239,7 +239,7 @@ libspdm_negotiate_algorithms_request_spdm11_t m_libspdm_negotiate_algorithm_requ { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_KEY_SCHEDULE, 0x20, - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM } } }; @@ -275,7 +275,7 @@ libspdm_negotiate_algorithms_request_spdm11_t m_libspdm_negotiate_algorithm_requ { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_KEY_SCHEDULE, 0x20, - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM } } }; @@ -360,7 +360,7 @@ libspdm_negotiate_algorithms_request_spdm11_oversized_t m_libspdm_negotiate_algo { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_KEY_SCHEDULE, 0x20, - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM } } }; @@ -399,7 +399,7 @@ libspdm_negotiate_algorithms_request_spdm11_multiple_tables_t { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_KEY_SCHEDULE, 0x20, - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM }, { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_DHE, @@ -419,7 +419,7 @@ libspdm_negotiate_algorithms_request_spdm11_multiple_tables_t { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_KEY_SCHEDULE, 0x20, - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM }, { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_DHE, @@ -439,7 +439,7 @@ libspdm_negotiate_algorithms_request_spdm11_multiple_tables_t { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_KEY_SCHEDULE, 0x20, - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM } } }; @@ -479,7 +479,7 @@ libspdm_negotiate_algorithms_request_spdm11_t { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_KEY_SCHEDULE, 0x20, - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM } } }; @@ -521,7 +521,7 @@ libspdm_negotiate_algorithms_request_spdm11_t { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_KEY_SCHEDULE, 0x20, - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM }, } }; @@ -562,7 +562,7 @@ libspdm_negotiate_algorithms_request_spdm11_t { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_KEY_SCHEDULE, 0x20, - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM } } }; @@ -600,7 +600,7 @@ libspdm_negotiate_algorithms_request_spdm11_t m_libspdm_negotiate_algorithm_requ { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_KEY_SCHEDULE, 0x20, - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM } } }; @@ -640,7 +640,7 @@ libspdm_negotiate_algorithms_request_spdm12_t { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_KEY_SCHEDULE, 0x20, - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM } } }; @@ -681,7 +681,7 @@ libspdm_negotiate_algorithms_request_spdm12_t { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_KEY_SCHEDULE, 0x20, - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM } } }; @@ -721,7 +721,7 @@ libspdm_negotiate_algorithms_request_spdm11_t m_libspdm_negotiate_algorithm_requ { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_KEY_SCHEDULE, 0x20, - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM } } }; @@ -763,7 +763,7 @@ libspdm_negotiate_algorithms_request_spdm12_t { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_KEY_SCHEDULE, 0x20, - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM } } }; @@ -800,7 +800,7 @@ libspdm_negotiate_algorithms_request_spdm12_t { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_KEY_SCHEDULE, 0x20, - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM }, { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_AEAD, @@ -852,7 +852,7 @@ libspdm_negotiate_algorithms_request_spdm12_more_algo_t { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_KEY_SCHEDULE, 0x20, - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM }, } }; @@ -894,12 +894,12 @@ libspdm_negotiate_algorithms_request_spdm12_more_algo_t { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_KEY_SCHEDULE, 0x20, - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM }, { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_KEY_SCHEDULE + 1, 0x20, - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM } } }; @@ -942,7 +942,7 @@ libspdm_negotiate_algorithms_request_spdm12_t { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_KEY_SCHEDULE, 0x20, - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM } } }; diff --git a/unit_test/test_spdm_responder/chunk_send_ack.c b/unit_test/test_spdm_responder/chunk_send_ack.c index f392daa61fb..b82649574d7 100644 --- a/unit_test/test_spdm_responder/chunk_send_ack.c +++ b/unit_test/test_spdm_responder/chunk_send_ack.c @@ -49,7 +49,7 @@ libspdm_negotiate_algorithms_request_spdm_tables_t { SPDM_NEGOTIATE_ALGORITHMS_STRUCT_TABLE_ALG_TYPE_KEY_SCHEDULE, 0x20, - SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH + SPDM_ALGORITHMS_KEY_SCHEDULE_SPDM } } };