2 * Copyright (C) 2011 Andreas Steffen
3 * HSR Hochschule fuer Technik Rapperswil
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License as published by the
7 * Free Software Foundation; either version 2 of the License, or (at your
8 * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
17 * @defgroup tcg_attr tcg_attr
24 #include <pa_tnc/pa_tnc_attr.h>
27 typedef enum tcg_attr_t tcg_attr_t
;
30 * TCG PTS IF-M Attributes (section 4 of PTS PROTO: Binding to TNC IF-M)
35 TCG_SCAP_REFERENCES
= 0x00000001,
36 TCG_SCAP_CAPS_AND_INVENTORY
= 0x00000002,
37 TCG_SCAP_CONTENT
= 0x00000003,
38 TCG_SCAP_ASSESSMENT
= 0x00000004,
39 TCG_SCAP_RESULTS
= 0x00000005,
40 TCG_SCAP_SUMMARY_RESULTS
= 0x00000006,
43 TCG_SWID_INVENTORY_REQUEST
= 0x00000011,
44 TCG_SWID_TAG_RESPONSE
= 0x00000012,
45 TCG_SWID_TAG_IDENTIFIER_RESPONSE
= 0x00000013,
47 /* PTS Protocol Negotiations */
48 TCG_PTS_REQ_PROTO_CAPS
= 0x01000000,
49 TCG_PTS_PROTO_CAPS
= 0x02000000,
50 TCG_PTS_DH_NONCE_PARAMS_REQ
= 0x03000000,
51 TCG_PTS_DH_NONCE_PARAMS_RESP
= 0x04000000,
52 TCG_PTS_DH_NONCE_FINISH
= 0x05000000,
53 TCG_PTS_MEAS_ALGO
= 0x06000000,
54 TCG_PTS_MEAS_ALGO_SELECTION
= 0x07000000,
55 TCG_PTS_GET_TPM_VERSION_INFO
= 0x08000000,
56 TCG_PTS_TPM_VERSION_INFO
= 0x09000000,
57 TCG_PTS_REQ_TEMPL_REF_MANI_SET_META
= 0x0A000000,
58 TCG_PTS_TEMPL_REF_MANI_SET_META
= 0x0B000000,
59 TCG_PTS_UPDATE_TEMPL_REF_MANI
= 0x0C000000,
60 TCG_PTS_GET_AIK
= 0x0D000000,
61 TCG_PTS_AIK
= 0x0E000000,
63 /* PTS-based Attestation Evidence */
64 TCG_PTS_REQ_FUNC_COMP_EVID
= 0x00100000,
65 TCG_PTS_GEN_ATTEST_EVID
= 0x00200000,
66 TCG_PTS_SIMPLE_COMP_EVID
= 0x00300000,
67 TCG_PTS_SIMPLE_EVID_FINAL
= 0x00400000,
68 TCG_PTS_VERIFICATION_RESULT
= 0x00500000,
69 TCG_PTS_INTEG_REPORT
= 0x00600000,
70 TCG_PTS_REQ_FILE_META
= 0x00700000,
71 TCG_PTS_WIN_FILE_META
= 0x00800000,
72 TCG_PTS_UNIX_FILE_META
= 0x00900000,
73 TCG_PTS_REQ_REGISTRY_VALUE
= 0x00A00000,
74 TCG_PTS_REGISTRY_VALUE
= 0x00B00000,
75 TCG_PTS_REQ_FILE_MEAS
= 0x00C00000,
76 TCG_PTS_FILE_MEAS
= 0x00D00000,
77 TCG_PTS_REQ_INTEG_MEAS_LOG
= 0x00E00000,
78 TCG_PTS_INTEG_MEAS_LOG
= 0x00F00000,
82 * enum name for tcg_attr_t.
84 extern enum_name_t
*tcg_attr_names
;
87 * Create a TCG PA-TNC attribute from data
89 * @param type attribute type
90 * @param value attribute value
92 pa_tnc_attr_t
* tcg_attr_create_from_data(u_int32_t type
, chunk_t value
);
94 #endif /** TCG_ATTR_H_ @}*/