├── .cargo └── config.toml ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .gitmodules ├── COPYRIGHT ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── NOTICES ├── README.md ├── certs ├── alias │ ├── openssl.cnf │ └── slot0 │ │ ├── device.cert.der │ │ ├── device.der │ │ ├── device.key │ │ ├── device.key.der │ │ ├── device.req │ │ └── immutable.der ├── device │ ├── openssl.cnf │ └── slot0 │ │ ├── bundle_requester.certchain.der │ │ ├── bundle_responder.certchain.der │ │ ├── device.cert.der │ │ ├── device.key │ │ ├── end_requester.cert │ │ ├── end_requester.cert.der │ │ ├── end_requester.key │ │ ├── end_requester.req │ │ ├── end_responder.cert │ │ ├── end_responder.cert.der │ │ ├── end_responder.key │ │ └── end_responder.req ├── generate_certs.sh ├── openssl.cnf ├── setup_certs.sh └── slot0 │ ├── ca.cert │ ├── ca.cert.der │ ├── ca.der │ ├── ca.key │ ├── ca.pub │ ├── end_requester.key │ ├── end_requester.req │ ├── end_responder.key │ ├── end_responder.req │ ├── inter.cert │ ├── inter.cert.der │ ├── inter.der │ ├── inter.key │ ├── inter.key.der │ ├── inter.req │ └── param.pem ├── manifest ├── manifest.in.cbor └── manifest.out.cbor ├── src ├── cli_helpers.rs ├── doe_pci_cfg.rs ├── io_buffers.rs ├── libspdm │ ├── lib.rs │ ├── libspdm_rs.rs │ ├── manifest.rs │ ├── responder.rs │ └── spdm.rs ├── main.rs ├── qemu_server.rs ├── request.rs ├── socket_client.rs ├── socket_server.rs ├── tcg_concise_evidence_binding.rs ├── test_suite.rs └── usb_i2c.rs ├── tock-responder ├── .cargo │ └── config ├── Cargo.lock ├── Cargo.toml ├── Makefile ├── README.md ├── build.rs ├── rust-toolchain.toml └── src │ ├── libc_stubs.rs │ ├── main.rs │ └── mctp.rs └── wrapper.h /.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [target.x86_64-unknown-linux-gnu] 2 | rustflags = ["-C", "linker-features=-lld"] 3 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/.gitmodules -------------------------------------------------------------------------------- /COPYRIGHT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/COPYRIGHT -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /NOTICES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/NOTICES -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/README.md -------------------------------------------------------------------------------- /certs/alias/openssl.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/alias/openssl.cnf -------------------------------------------------------------------------------- /certs/alias/slot0/device.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/alias/slot0/device.cert.der -------------------------------------------------------------------------------- /certs/alias/slot0/device.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/alias/slot0/device.der -------------------------------------------------------------------------------- /certs/alias/slot0/device.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/alias/slot0/device.key -------------------------------------------------------------------------------- /certs/alias/slot0/device.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/alias/slot0/device.key.der -------------------------------------------------------------------------------- /certs/alias/slot0/device.req: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/alias/slot0/device.req -------------------------------------------------------------------------------- /certs/alias/slot0/immutable.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/alias/slot0/immutable.der -------------------------------------------------------------------------------- /certs/device/openssl.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/device/openssl.cnf -------------------------------------------------------------------------------- /certs/device/slot0/bundle_requester.certchain.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/device/slot0/bundle_requester.certchain.der -------------------------------------------------------------------------------- /certs/device/slot0/bundle_responder.certchain.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/device/slot0/bundle_responder.certchain.der -------------------------------------------------------------------------------- /certs/device/slot0/device.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/device/slot0/device.cert.der -------------------------------------------------------------------------------- /certs/device/slot0/device.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/device/slot0/device.key -------------------------------------------------------------------------------- /certs/device/slot0/end_requester.cert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/device/slot0/end_requester.cert -------------------------------------------------------------------------------- /certs/device/slot0/end_requester.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/device/slot0/end_requester.cert.der -------------------------------------------------------------------------------- /certs/device/slot0/end_requester.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/device/slot0/end_requester.key -------------------------------------------------------------------------------- /certs/device/slot0/end_requester.req: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/device/slot0/end_requester.req -------------------------------------------------------------------------------- /certs/device/slot0/end_responder.cert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/device/slot0/end_responder.cert -------------------------------------------------------------------------------- /certs/device/slot0/end_responder.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/device/slot0/end_responder.cert.der -------------------------------------------------------------------------------- /certs/device/slot0/end_responder.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/device/slot0/end_responder.key -------------------------------------------------------------------------------- /certs/device/slot0/end_responder.req: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/device/slot0/end_responder.req -------------------------------------------------------------------------------- /certs/generate_certs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/generate_certs.sh -------------------------------------------------------------------------------- /certs/openssl.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/openssl.cnf -------------------------------------------------------------------------------- /certs/setup_certs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/setup_certs.sh -------------------------------------------------------------------------------- /certs/slot0/ca.cert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/slot0/ca.cert -------------------------------------------------------------------------------- /certs/slot0/ca.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/slot0/ca.cert.der -------------------------------------------------------------------------------- /certs/slot0/ca.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/slot0/ca.der -------------------------------------------------------------------------------- /certs/slot0/ca.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/slot0/ca.key -------------------------------------------------------------------------------- /certs/slot0/ca.pub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/slot0/ca.pub -------------------------------------------------------------------------------- /certs/slot0/end_requester.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/slot0/end_requester.key -------------------------------------------------------------------------------- /certs/slot0/end_requester.req: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/slot0/end_requester.req -------------------------------------------------------------------------------- /certs/slot0/end_responder.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/slot0/end_responder.key -------------------------------------------------------------------------------- /certs/slot0/end_responder.req: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/slot0/end_responder.req -------------------------------------------------------------------------------- /certs/slot0/inter.cert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/slot0/inter.cert -------------------------------------------------------------------------------- /certs/slot0/inter.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/slot0/inter.cert.der -------------------------------------------------------------------------------- /certs/slot0/inter.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/slot0/inter.der -------------------------------------------------------------------------------- /certs/slot0/inter.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/slot0/inter.key -------------------------------------------------------------------------------- /certs/slot0/inter.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/slot0/inter.key.der -------------------------------------------------------------------------------- /certs/slot0/inter.req: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/slot0/inter.req -------------------------------------------------------------------------------- /certs/slot0/param.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/certs/slot0/param.pem -------------------------------------------------------------------------------- /manifest/manifest.in.cbor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/manifest/manifest.in.cbor -------------------------------------------------------------------------------- /manifest/manifest.out.cbor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/manifest/manifest.out.cbor -------------------------------------------------------------------------------- /src/cli_helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/src/cli_helpers.rs -------------------------------------------------------------------------------- /src/doe_pci_cfg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/src/doe_pci_cfg.rs -------------------------------------------------------------------------------- /src/io_buffers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/src/io_buffers.rs -------------------------------------------------------------------------------- /src/libspdm/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/src/libspdm/lib.rs -------------------------------------------------------------------------------- /src/libspdm/libspdm_rs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/src/libspdm/libspdm_rs.rs -------------------------------------------------------------------------------- /src/libspdm/manifest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/src/libspdm/manifest.rs -------------------------------------------------------------------------------- /src/libspdm/responder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/src/libspdm/responder.rs -------------------------------------------------------------------------------- /src/libspdm/spdm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/src/libspdm/spdm.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/qemu_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/src/qemu_server.rs -------------------------------------------------------------------------------- /src/request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/src/request.rs -------------------------------------------------------------------------------- /src/socket_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/src/socket_client.rs -------------------------------------------------------------------------------- /src/socket_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/src/socket_server.rs -------------------------------------------------------------------------------- /src/tcg_concise_evidence_binding.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/src/tcg_concise_evidence_binding.rs -------------------------------------------------------------------------------- /src/test_suite.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/src/test_suite.rs -------------------------------------------------------------------------------- /src/usb_i2c.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/src/usb_i2c.rs -------------------------------------------------------------------------------- /tock-responder/.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/tock-responder/.cargo/config -------------------------------------------------------------------------------- /tock-responder/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/tock-responder/Cargo.lock -------------------------------------------------------------------------------- /tock-responder/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/tock-responder/Cargo.toml -------------------------------------------------------------------------------- /tock-responder/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/tock-responder/Makefile -------------------------------------------------------------------------------- /tock-responder/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/tock-responder/README.md -------------------------------------------------------------------------------- /tock-responder/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/tock-responder/build.rs -------------------------------------------------------------------------------- /tock-responder/rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/tock-responder/rust-toolchain.toml -------------------------------------------------------------------------------- /tock-responder/src/libc_stubs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/tock-responder/src/libc_stubs.rs -------------------------------------------------------------------------------- /tock-responder/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/tock-responder/src/main.rs -------------------------------------------------------------------------------- /tock-responder/src/mctp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/tock-responder/src/mctp.rs -------------------------------------------------------------------------------- /wrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/westerndigitalcorporation/spdm-utils/HEAD/wrapper.h --------------------------------------------------------------------------------