1
1
/**
2
2
* Copyright Notice:
3
- * Copyright 2021-2022 DMTF. All rights reserved.
3
+ * Copyright 2021-2024 DMTF. All rights reserved.
4
4
* License: BSD 3-Clause License. For full text see link: https://github.com/DMTF/libspdm/blob/main/LICENSE.md
5
5
**/
6
6
7
7
#include "internal/libspdm_responder_lib.h"
8
8
#include "internal/libspdm_secured_message_lib.h"
9
9
10
- typedef struct {
11
- uint8_t request_response_code ;
12
- libspdm_get_spdm_response_func get_response_func ;
13
- } libspdm_get_response_struct_t ;
14
-
15
10
/**
16
11
* Return the GET_SPDM_RESPONSE function via request code.
17
12
*
@@ -23,6 +18,11 @@ libspdm_get_spdm_response_func libspdm_get_response_func_via_request_code(uint8_
23
18
{
24
19
size_t index ;
25
20
21
+ typedef struct {
22
+ uint8_t request_response_code ;
23
+ libspdm_get_spdm_response_func get_response_func ;
24
+ } libspdm_get_response_struct_t ;
25
+
26
26
libspdm_get_response_struct_t get_response_struct [] = {
27
27
{ SPDM_GET_VERSION , libspdm_get_response_version },
28
28
{ SPDM_GET_CAPABILITIES , libspdm_get_response_capabilities },
@@ -90,7 +90,7 @@ libspdm_get_spdm_response_func libspdm_get_response_func_via_request_code(uint8_
90
90
#endif /*LIBSPDM_ENABLE_VENDOR_DEFINED_MESSAGES*/
91
91
};
92
92
93
- for (index = 0 ; index < sizeof (get_response_struct ) / sizeof ( get_response_struct [ 0 ] ); index ++ ) {
93
+ for (index = 0 ; index < LIBSPDM_ARRAY_SIZE (get_response_struct ); index ++ ) {
94
94
if (request_code == get_response_struct [index ].request_response_code ) {
95
95
return get_response_struct [index ].get_response_func ;
96
96
}
0 commit comments