Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 72 additions & 3 deletions library/spdm_device_secret_lib_dump/lib.c
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
#include "hal/library/responder/csrlib.h"
#include "hal/library/responder/measlib.h"
#include "hal/library/responder/key_pair_info.h"
#include "hal/library/responder/slot_mgmt.h"
#include "hal/library/responder/psklib.h"
#include "hal/library/responder/setcertlib.h"
#include "hal/library/requester/reqasymsignlib.h"
Expand Down Expand Up @@ -341,7 +342,7 @@ bool libspdm_is_in_trusted_environment(void *spdm_context)

bool libspdm_write_certificate_to_nvm(
void *spdm_context,
uint8_t slot_id, const void * cert_chain,
uint8_t bank_id, uint8_t slot_id, const void * cert_chain,
size_t cert_chain_size,
uint32_t base_hash_algo, uint32_t base_asym_algo, uint32_t pqc_asym_algo,
bool *need_reset, bool *is_busy)
Expand Down Expand Up @@ -382,6 +383,7 @@ bool libspdm_gen_csr_ex(
uint8_t req_cert_model,
uint8_t *csr_tracking_tag,
uint8_t req_key_pair_id,
uint8_t bank_id,
bool overwrite,
bool *is_busy, bool *unexpected_request)
{
Expand Down Expand Up @@ -426,7 +428,9 @@ bool libspdm_generate_event_list(
}
#endif /* LIBSPDM_ENABLE_CAPABILITY_EVENT_CAP */

#if LIBSPDM_ENABLE_CAPABILITY_GET_KEY_PAIR_INFO_CAP
/* The key pair read functions are also used by the SLOT_MANAGEMENT feature, so they are
* compiled when either capability is enabled. */
#if LIBSPDM_ENABLE_CAPABILITY_GET_KEY_PAIR_INFO_CAP || LIBSPDM_ENABLE_CAPABILITY_SLOT_MGMT_CAP
uint8_t libspdm_read_total_key_pairs (void *spdm_context)
{
return 0;
Expand All @@ -448,7 +452,8 @@ bool libspdm_read_key_pair_info(
{
return false;
}
#endif /* LIBSPDM_ENABLE_CAPABILITY_GET_KEY_PAIR_INFO_CAP */
#endif /* LIBSPDM_ENABLE_CAPABILITY_GET_KEY_PAIR_INFO_CAP ||
* LIBSPDM_ENABLE_CAPABILITY_SLOT_MGMT_CAP */

#if LIBSPDM_ENABLE_CAPABILITY_SET_KEY_PAIR_INFO_CAP
bool libspdm_write_key_pair_info(
Expand All @@ -465,6 +470,70 @@ bool libspdm_write_key_pair_info(
}
#endif /* #if LIBSPDM_ENABLE_CAPABILITY_SET_KEY_PAIR_INFO_CAP */

#if LIBSPDM_ENABLE_CAPABILITY_SLOT_MGMT_CAP
bool libspdm_read_slot_management_supported_subcodes(
void *spdm_context,
uint8_t *sub_code_bitmap)
{
return false;
}

bool libspdm_read_slot_management_bank_info(
void *spdm_context,
uint8_t *num_bank_elements,
spdm_slot_management_bank_element_struct_t *bank_elements)
{
return false;
}

bool libspdm_read_slot_management_bank_details(
void *spdm_context,
uint8_t bank_id,
uint8_t *bank_attributes,
uint32_t *asym_algo_capabilities,
uint32_t *current_asym_algo,
uint32_t *available_asym_algo,
uint32_t *pqc_asym_algo_capabilities,
uint32_t *current_pqc_asym_algo,
uint32_t *available_pqc_asym_algo,
uint8_t *num_slot_elements,
spdm_slot_management_slot_element_struct_t *slot_elements,
uint32_t *slot_digest_size,
uint8_t *slot_digests)
{
return false;
}

bool libspdm_read_slot_management_certificate_chain(
void *spdm_context,
uint8_t bank_id,
uint8_t slot_id,
size_t *cert_chain_size,
void *cert_chain)
{
return false;
}

bool libspdm_write_slot_management_bank(
void *spdm_context,
uint8_t bank_id,
uint8_t operation,
uint32_t select_asym_algo,
uint32_t select_pqc_asym_algo)
{
return false;
}

bool libspdm_write_slot_management_slot(
void *spdm_context,
uint8_t bank_id,
uint8_t slot_id,
uint8_t operation)
{
return false;
}
#endif /* LIBSPDM_ENABLE_CAPABILITY_SLOT_MGMT_CAP */

#ifdef LIBSPDM_ENABLE_CAPABILITY_ENDPOINT_INFO_CAP
libspdm_return_t libspdm_generate_device_endpoint_info(
void *spdm_context,
Expand Down
Loading
Loading