Annotation of embedaddon/strongswan/src/libimcv/tcg/tcg_attr.h, revision 1.1
1.1 ! misho 1: /*
! 2: * Copyright (C) 2011-2014 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_attr tcg_attr
! 18: * @{ @ingroup libimcv
! 19: */
! 20:
! 21: #ifndef TCG_ATTR_H_
! 22: #define TCG_ATTR_H_
! 23:
! 24: #include <pa_tnc/pa_tnc_attr.h>
! 25: #include <library.h>
! 26:
! 27: typedef enum tcg_attr_t tcg_attr_t;
! 28:
! 29: /**
! 30: * TCG PTS IF-M Attributes (section 4 of PTS PROTO: Binding to TNC IF-M)
! 31: */
! 32: enum tcg_attr_t {
! 33:
! 34: /* SCAP Attributes */
! 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,
! 41:
! 42: /* SWID Attributes */
! 43: TCG_SWID_REQUEST = 0x00000011,
! 44: TCG_SWID_TAG_ID_INVENTORY = 0x00000012,
! 45: TCG_SWID_TAG_ID_EVENTS = 0x00000013,
! 46: TCG_SWID_TAG_INVENTORY = 0x00000014,
! 47: TCG_SWID_TAG_EVENTS = 0x00000015,
! 48: TCG_SWID_SUBSCRIPTION_STATUS_REQ = 0x00000016,
! 49: TCG_SWID_SUBSCRIPTION_STATUS_RESP = 0x00000017,
! 50:
! 51: /* IF-M Attribute Segmentation */
! 52: TCG_SEG_MAX_ATTR_SIZE_REQ = 0x00000021,
! 53: TCG_SEG_MAX_ATTR_SIZE_RESP = 0x00000022,
! 54: TCG_SEG_ATTR_SEG_ENV = 0x00000023,
! 55: TCG_SEG_NEXT_SEG_REQ = 0x00000024,
! 56: TCG_SEG_CANCEL_SEG_EXCH = 0x00000025,
! 57:
! 58: /* PTS Protocol Negotiations */
! 59: TCG_PTS_REQ_PROTO_CAPS = 0x01000000,
! 60: TCG_PTS_PROTO_CAPS = 0x02000000,
! 61: TCG_PTS_DH_NONCE_PARAMS_REQ = 0x03000000,
! 62: TCG_PTS_DH_NONCE_PARAMS_RESP = 0x04000000,
! 63: TCG_PTS_DH_NONCE_FINISH = 0x05000000,
! 64: TCG_PTS_MEAS_ALGO = 0x06000000,
! 65: TCG_PTS_MEAS_ALGO_SELECTION = 0x07000000,
! 66: TCG_PTS_GET_TPM_VERSION_INFO = 0x08000000,
! 67: TCG_PTS_TPM_VERSION_INFO = 0x09000000,
! 68: TCG_PTS_REQ_TEMPL_REF_MANI_SET_META = 0x0A000000,
! 69: TCG_PTS_TEMPL_REF_MANI_SET_META = 0x0B000000,
! 70: TCG_PTS_UPDATE_TEMPL_REF_MANI = 0x0C000000,
! 71: TCG_PTS_GET_AIK = 0x0D000000,
! 72: TCG_PTS_AIK = 0x0E000000,
! 73:
! 74: /* PTS-based Attestation Evidence */
! 75: TCG_PTS_REQ_FUNC_COMP_EVID = 0x00100000,
! 76: TCG_PTS_GEN_ATTEST_EVID = 0x00200000,
! 77: TCG_PTS_SIMPLE_COMP_EVID = 0x00300000,
! 78: TCG_PTS_SIMPLE_EVID_FINAL = 0x00400000,
! 79: TCG_PTS_VERIFICATION_RESULT = 0x00500000,
! 80: TCG_PTS_INTEG_REPORT = 0x00600000,
! 81: TCG_PTS_REQ_FILE_META = 0x00700000,
! 82: TCG_PTS_WIN_FILE_META = 0x00800000,
! 83: TCG_PTS_UNIX_FILE_META = 0x00900000,
! 84: TCG_PTS_REQ_REGISTRY_VALUE = 0x00A00000,
! 85: TCG_PTS_REGISTRY_VALUE = 0x00B00000,
! 86: TCG_PTS_REQ_FILE_MEAS = 0x00C00000,
! 87: TCG_PTS_FILE_MEAS = 0x00D00000,
! 88: TCG_PTS_REQ_INTEG_MEAS_LOG = 0x00E00000,
! 89: TCG_PTS_INTEG_MEAS_LOG = 0x00F00000,
! 90: };
! 91:
! 92: /**
! 93: * enum name for tcg_attr_t.
! 94: */
! 95: extern enum_name_t *tcg_attr_names;
! 96:
! 97: /**
! 98: * Create a TCG PA-TNC attribute from data
! 99: *
! 100: * @param type attribute type
! 101: * @param length attribute length
! 102: * @param value attribute value or segment
! 103: */
! 104: pa_tnc_attr_t* tcg_attr_create_from_data(uint32_t type, size_t length,
! 105: chunk_t value);
! 106:
! 107: #endif /** TCG_ATTR_H_ @}*/
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>