MCPcopy Create free account
hub / github.com/secdev/scapy / TPMS_ATTEST

Class TPMS_ATTEST

scapy/layers/tpm.py:396–418  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

394
395
396class TPMS_ATTEST(_Packet):
397 fields_desc = [
398 StrFixedLenField("magic", b"\xffTCG", length=4),
399 ShortEnumField("type", 0, TPM_ST),
400 PacketField("qualifiedSigned", TPM2B_NAME(), TPM2B_NAME),
401 PacketField("extraData", TPM2B_DATA(), TPM2B_DATA),
402 PacketField("clockInfo", TPMS_CLOCK_INFO(), TPMS_CLOCK_INFO),
403 LongField("firmwareVersion", 0),
404 MultipleTypeField(
405 [
406 # TPMU_ATTEST
407 (
408 PacketField("attested", TPMS_CERTIFY_INFO(), TPMS_CERTIFY_INFO),
409 lambda pkt: pkt.type == 0x8017, # TPM_ST_ATTEST_CERTIFY
410 ),
411 (
412 PacketField("attested", TPMS_CREATION_INFO(), TPMS_CREATION_INFO),
413 lambda pkt: pkt.type == 0x801A, # TPM_ST_ATTEST_CREATION
414 ),
415 ],
416 StrField("attested", b""),
417 ),
418 ]
419
420
421class TPM2B_ATTEST(_Packet):

Callers 2

TPM2B_ATTESTClass · 0.85
KeyAttestationClass · 0.85

Calls 11

StrFixedLenFieldClass · 0.90
ShortEnumFieldClass · 0.90
PacketFieldClass · 0.90
LongFieldClass · 0.90
MultipleTypeFieldClass · 0.90
StrFieldClass · 0.90
TPM2B_NAMEClass · 0.85
TPM2B_DATAClass · 0.85
TPMS_CLOCK_INFOClass · 0.85
TPMS_CERTIFY_INFOClass · 0.85
TPMS_CREATION_INFOClass · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…