1) A tool to dump SPDM communication message that can run in OS environment.
1) User guide
The user guide can be found at user_guide
1) Visual Studio (VS2015 or VS2019)
2) GCC (above GCC5)
3) LLVM (LLVM9)
Download and install LLVM9. Ensure LLVM9 executable directory is in PATH environment variable.
spdm_emu uses submodules for libspdm.
To get a full buildable repo, please use git submodule update --init --recursive
.
If there is an update for submodules, please use git submodule update
.
Use x86 command prompt for ARCH=ia32 and x64 command prompt for ARCH=x64. (TOOLCHAIN=VS2019|VS2015|CLANG)
cd spdm-dump
mkdir build
cd build
cmake -G"NMake Makefiles" -DARCH=<x64|ia32> -DTOOLCHAIN=<toolchain> -DTARGET=<Debug|Release> -DCRYPTO=<mbedtls|openssl> ..
nmake copy_sample_key
nmake
(TOOLCHAIN=GCC|CLANG)
cd spdm-dump
mkdir build
cd build
cmake -DARCH=<x64|ia32|arm|aarch64|riscv32|riscv64|arc> -DTOOLCHAIN=<toolchain> -DTARGET=<Debug|Release> -DCRYPTO=<mbedtls|openssl> ..
make copy_sample_key
make
The tool output is at spdm-dump/build/bin. It can be used to parse the pcap file for offline analysis.
Please refer to spdm_dump for detail.
1) Please refer to issues for detail
This package is only the sample code to show the concept. It does not have a full validation such as robustness functional test and fuzzing test. It does not meet the production quality yet. Any codes including the API definition, the library and the drivers are subject to change.