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>