9a5e06b1bf7496e9fd6371a5edbc652493371a86
[strongswan.git] / src / libimcv / tcg / tcg_attr.h
1 /*
2 * Copyright (C) 2011 Andreas Steffen
3 * HSR Hochschule fuer Technik Rapperswil
4 *
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>.
9 *
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
13 * for more details.
14 */
15
16 /**
17 * @defgroup tcg_attrt tcg_attr
18 * @{ @ingroup tcg_attr
19 */
20
21 #ifndef TCG_ATTR_H_
22 #define TCG_ATTR_H_
23
24 #include <library.h>
25
26 typedef enum tcg_attr_t tcg_attr_t;
27
28 /**
29 * TCG PTS IF-M Attributes (section 4 of PTS PROTO: Binding to TNC IF-M)
30 */
31 enum tcg_attr_t {
32
33 /* PTS Protocol Negotiations */
34 TCG_PTS_REQ_PROTO_CAPS = 0x01000000,
35 TCG_PTS_PROTO_CAPS = 0x02000000,
36 TCG_PTS_DH_NONCE_PARAMS_REQ = 0x03000000,
37 TCG_PTS_DH_NONCE_PARAMS_RESP = 0x04000000,
38 TCG_PTS_DH_NONCE_FINISH = 0x05000000,
39 TCG_PTS_MEAS_ALGO = 0x06000000,
40 TCG_PTS_MEAS_ALGO_SELECTION = 0x07000000,
41 TCG_PTS_GET_TPM_VERSION_INFO = 0x08000000,
42 TCG_PTS_TPM_VERSION_INFO = 0x09000000,
43 TCG_PTS_REQ_TEMPL_REF_MANI_SET_META = 0x0A000000,
44 TCG_PTS_TEMPL_REF_MANI_SET_META = 0x0B000000,
45 TCG_PTS_UPDATE_TEMPL_REF_MANI = 0x0C000000,
46 TCG_PTS_GET_AIK = 0x0D000000,
47 TCG_PTS_AIK = 0x0E000000,
48
49 /* PTS-based Attestation Evidence */
50 TCG_PTS_REQ_FUNCT_COMP_EVID = 0x00100000,
51 TCG_PTS_GEN_ATTEST_EVID = 0x00200000,
52 TCG_PTS_SIMPLE_COMP_EVID = 0x00300000,
53 TCG_PTS_SIMPLE_EVID_FINAL = 0x00400000,
54 TCG_PTS_VERIFICATION_RESULT = 0x00500000,
55 TCG_PTS_INTEG_REPORT = 0x00600000,
56 TCG_PTS_REQ_FILE_META = 0x00700000,
57 TCG_PTS_WIN_FILE_META = 0x00800000,
58 TCG_PTS_UNIX_FILE_META = 0x00900000,
59 TCG_PTS_REQ_REGISTRY_VALUE = 0x00A00000,
60 TCG_PTS_REGISTRY_VALUE = 0x00B00000,
61 TCG_PTS_REQ_FILE_MEAS = 0x00C00000,
62 TCG_PTS_FILE_MEAS = 0x00D00000,
63 TCG_PTS_REQ_INTEG_MEAS_LOG = 0x00E00000,
64 TCG_PTS_INTEG_MEAS_LOG = 0x00F00000,
65 };
66
67 /**
68 * enum name for tcg_attr_t.
69 */
70 extern enum_name_t *tcg_attr_names;
71
72 #endif /** TCG_ATTR_H_ @}*/