@@ -705,6 +705,25 @@ libspdm_return_t libspdm_set_data(void *spdm_context, libspdm_data_type_t data_t
705
705
return LIBSPDM_STATUS_INVALID_PARAMETER ;
706
706
}
707
707
context -> sequence_number_endian = * (uint8_t * )data ;
708
+ break ;
709
+ case LIBSPDM_DATA_MULTI_KEY_CONN_REQ :
710
+ if (parameter -> location != LIBSPDM_DATA_LOCATION_CONNECTION ) {
711
+ return LIBSPDM_STATUS_INVALID_PARAMETER ;
712
+ }
713
+ if (data_size != sizeof (bool )) {
714
+ return LIBSPDM_STATUS_INVALID_PARAMETER ;
715
+ }
716
+ context -> connection_info .multi_key_conn_req = * (bool * )data ;
717
+ break ;
718
+ case LIBSPDM_DATA_MULTI_KEY_CONN_RSP :
719
+ if (parameter -> location != LIBSPDM_DATA_LOCATION_CONNECTION ) {
720
+ return LIBSPDM_STATUS_INVALID_PARAMETER ;
721
+ }
722
+ if (data_size != sizeof (bool )) {
723
+ return LIBSPDM_STATUS_INVALID_PARAMETER ;
724
+ }
725
+ context -> connection_info .multi_key_conn_rsp = * (bool * )data ;
726
+ break ;
708
727
default :
709
728
return LIBSPDM_STATUS_UNSUPPORTED_CAP ;
710
729
break ;
@@ -994,9 +1013,25 @@ libspdm_return_t libspdm_get_data(void *spdm_context, libspdm_data_type_t data_t
994
1013
case LIBSPDM_DATA_SEQUENCE_NUMBER_ENDIAN :
995
1014
target_data_size = sizeof (uint8_t );
996
1015
target_data = & context -> sequence_number_endian ;
1016
+ break ;
997
1017
case LIBSPDM_DATA_SESSION_SEQUENCE_NUMBER_ENDIAN :
998
1018
target_data_size = sizeof (uint8_t );
999
1019
target_data = & secured_context -> sequence_number_endian ;
1020
+ break ;
1021
+ case LIBSPDM_DATA_MULTI_KEY_CONN_REQ :
1022
+ if (parameter -> location != LIBSPDM_DATA_LOCATION_CONNECTION ) {
1023
+ return LIBSPDM_STATUS_INVALID_PARAMETER ;
1024
+ }
1025
+ target_data_size = sizeof (bool );
1026
+ target_data = & context -> connection_info .multi_key_conn_req ;
1027
+ break ;
1028
+ case LIBSPDM_DATA_MULTI_KEY_CONN_RSP :
1029
+ if (parameter -> location != LIBSPDM_DATA_LOCATION_CONNECTION ) {
1030
+ return LIBSPDM_STATUS_INVALID_PARAMETER ;
1031
+ }
1032
+ target_data_size = sizeof (bool );
1033
+ target_data = & context -> connection_info .multi_key_conn_rsp ;
1034
+ break ;
1000
1035
default :
1001
1036
return LIBSPDM_STATUS_UNSUPPORTED_CAP ;
1002
1037
break ;
0 commit comments