-
Notifications
You must be signed in to change notification settings - Fork 1
API Reference
aidan garske edited this page May 15, 2026
·
1 revision
Public APIs are declared in wolfspdm/spdm.h.
All APIs return WOLFSPDM_SUCCESS (0) on success unless documented otherwise; failures are negative error codes from wolfspdm/spdm_error.h.
wolfSPDM_InitwolfSPDM_InitStaticwolfSPDM_GetCtxSizewolfSPDM_Free-
wolfSPDM_New(only when built withWOLFSPDM_DYNAMIC_MEMORY)
wolfSPDM_SetIOwolfSPDM_SetMaxVersionwolfSPDM_SetRequesterSessionIdwolfSPDM_AllowUntrustedCertswolfSPDM_SetTrustedCAswolfSPDM_SetDebug
wolfSPDM_ConnectwolfSPDM_IsConnectedwolfSPDM_DisconnectwolfSPDM_GetSessionIdwolfSPDM_GetNegotiatedVersion-
wolfSPDM_GetVersion_Negotiated(legacy compatibility symbol) wolfSPDM_GetLastPeerError
wolfSPDM_GetVersionwolfSPDM_GetCapabilitieswolfSPDM_NegotiateAlgorithmswolfSPDM_GetDigestswolfSPDM_GetCertificatewolfSPDM_KeyExchangewolfSPDM_Finish
wolfSPDM_SecuredExchange-
wolfSPDM_SendData(not inWOLFSPDM_LEAN) -
wolfSPDM_ReceiveData(not inWOLFSPDM_LEAN) -
wolfSPDM_EncryptMessage(not inWOLFSPDM_LEAN) -
wolfSPDM_DecryptMessage(not inWOLFSPDM_LEAN)
-
wolfSPDM_GetMeasurements(not withNO_WOLFSPDM_MEAS) -
wolfSPDM_GetMeasurementCount(not withNO_WOLFSPDM_MEAS) -
wolfSPDM_GetMeasurementBlock(not withNO_WOLFSPDM_MEAS) -
wolfSPDM_Challenge(not withNO_WOLFSPDM_CHALLENGE)
wolfSPDM_HeartbeatwolfSPDM_KeyUpdate
wolfSPDM_GetErrorString
Examples:
WOLFSPDM_E_INVALID_ARGWOLFSPDM_E_BAD_STATEWOLFSPDM_E_NOT_CONNECTEDWOLFSPDM_E_IO_FAILWOLFSPDM_E_PEER_ERRORWOLFSPDM_E_MEAS_SIG_FAILWOLFSPDM_E_CHALLENGEWOLFSPDM_E_KEY_UPDATE