diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/libtncif/tncif_pa_subtypes.c | 27 | ||||
-rw-r--r-- | src/libtncif/tncif_pa_subtypes.h | 38 |
2 files changed, 44 insertions, 21 deletions
diff --git a/src/libtncif/tncif_pa_subtypes.c b/src/libtncif/tncif_pa_subtypes.c index de857e1ce..d15a1c864 100644 --- a/src/libtncif/tncif_pa_subtypes.c +++ b/src/libtncif/tncif_pa_subtypes.c @@ -16,7 +16,7 @@ #include "tncif_pa_subtypes.h" -ENUM(pa_subtype_ietf_names, PA_SUBTYPE_IETF_TESTING, PA_SUBTYPE_IETF_NEA_CLIENT, +ENUM_BEGIN(pa_subtype_ietf_names, PA_SUBTYPE_IETF_TESTING, PA_SUBTYPE_IETF_NEA_CLIENT, "Testing", "Operating System", "Anti-Virus", @@ -27,10 +27,20 @@ ENUM(pa_subtype_ietf_names, PA_SUBTYPE_IETF_TESTING, PA_SUBTYPE_IETF_NEA_CLIENT, "VPN", "NEA Client" ); +ENUM_NEXT(pa_subtype_ietf_names, PA_SUBTYPE_IETF_ANY, PA_SUBTYPE_IETF_ANY, + PA_SUBTYPE_IETF_NEA_CLIENT, + "ANY" +); +ENUM_END(pa_subtype_ietf_names, PA_SUBTYPE_IETF_ANY); -ENUM(pa_subtype_tcg_names, PA_SUBTYPE_TCG_PTS, PA_SUBTYPE_TCG_PTS, +ENUM_BEGIN(pa_subtype_tcg_names, PA_SUBTYPE_TCG_PTS, PA_SUBTYPE_TCG_PTS, "PTS" ); +ENUM_NEXT(pa_subtype_tcg_names, PA_SUBTYPE_TCG_ANY, PA_SUBTYPE_TCG_ANY, + PA_SUBTYPE_TCG_PTS, + "ANY" +); +ENUM_END(pa_subtype_tcg_names, PA_SUBTYPE_TCG_ANY); ENUM_BEGIN(pa_subtype_fhh_names, PA_SUBTYPE_FHH_HOSTSCANNER, PA_SUBTYPE_FHH_DUMMY, "HostScanner", @@ -45,12 +55,21 @@ ENUM_NEXT(pa_subtype_fhh_names, PA_SUBTYPE_FHH_CLAMAV, PA_SUBTYPE_FHH_CLAMAV, PA_SUBTYPE_FHH_ATTESTATION, "ClamAV" ); -ENUM_END(pa_subtype_fhh_names, PA_SUBTYPE_FHH_CLAMAV); +ENUM_NEXT(pa_subtype_fhh_names, PA_SUBTYPE_FHH_ANY, PA_SUBTYPE_FHH_ANY, + PA_SUBTYPE_FHH_CLAMAV, + "ANY" +); +ENUM_END(pa_subtype_fhh_names, PA_SUBTYPE_FHH_ANY); -ENUM(pa_subtype_ita_names, PA_SUBTYPE_ITA_TEST, PA_SUBTYPE_ITA_SCANNER, +ENUM_BEGIN(pa_subtype_ita_names, PA_SUBTYPE_ITA_TEST, PA_SUBTYPE_ITA_SCANNER, "Test", "Scanner" ); +ENUM_NEXT(pa_subtype_ita_names, PA_SUBTYPE_ITA_ANY, PA_SUBTYPE_ITA_ANY, + PA_SUBTYPE_ITA_SCANNER, + "ANY" +); +ENUM_END(pa_subtype_ita_names, PA_SUBTYPE_ITA_ANY); /** * See header diff --git a/src/libtncif/tncif_pa_subtypes.h b/src/libtncif/tncif_pa_subtypes.h index c1b4ae967..0be495bfc 100644 --- a/src/libtncif/tncif_pa_subtypes.h +++ b/src/libtncif/tncif_pa_subtypes.h @@ -32,15 +32,16 @@ typedef enum pa_subtype_ita_t pa_subtype_ita_t; * PA-TNC IETF Standard Subtypes as defined in section 3.5 of RFC 5792 */ enum pa_subtype_ietf_t { - PA_SUBTYPE_IETF_TESTING = 0, - PA_SUBTYPE_IETF_OPERATING_SYSTEM = 1, - PA_SUBTYPE_IETF_ANTI_VIRUS = 2, - PA_SUBTYPE_IETF_ANTI_SPYWARE = 3, - PA_SUBTYPE_IETF_ANTI_MALWARE = 4, - PA_SUBTYPE_IETF_FIREWALL = 5, - PA_SUBTYPE_IETF_IDPS = 6, - PA_SUBTYPE_IETF_VPN = 7, - PA_SUBTYPE_IETF_NEA_CLIENT = 8 + PA_SUBTYPE_IETF_TESTING = 0x00, + PA_SUBTYPE_IETF_OPERATING_SYSTEM = 0x01, + PA_SUBTYPE_IETF_ANTI_VIRUS = 0x02, + PA_SUBTYPE_IETF_ANTI_SPYWARE = 0x03, + PA_SUBTYPE_IETF_ANTI_MALWARE = 0x04, + PA_SUBTYPE_IETF_FIREWALL = 0x05, + PA_SUBTYPE_IETF_IDPS = 0x06, + PA_SUBTYPE_IETF_VPN = 0x07, + PA_SUBTYPE_IETF_NEA_CLIENT = 0x08, + PA_SUBTYPE_IETF_ANY = 0xff }; /** @@ -52,7 +53,8 @@ extern enum_name_t *pa_subtype_ietf_names; * PA-TNC TCG Subtypes */ enum pa_subtype_tcg_t { - PA_SUBTYPE_TCG_PTS = 1 + PA_SUBTYPE_TCG_PTS = 0x01, + PA_SUBTYPE_TCG_ANY = 0xff }; /** @@ -64,11 +66,12 @@ extern enum_name_t *pa_subtype_tcg_names; * PA-TNC FHH Subtypes */ enum pa_subtype_fhh_t { - PA_SUBTYPE_FHH_HOSTSCANNER = 0x30, - PA_SUBTYPE_FHH_DUMMY = 0x31, - PA_SUBTYPE_FHH_PLATID = 0x33, - PA_SUBTYPE_FHH_ATTESTATION = 0x34, - PA_SUBTYPE_FHH_CLAMAV = 0x41 + PA_SUBTYPE_FHH_HOSTSCANNER = 0x30, + PA_SUBTYPE_FHH_DUMMY = 0x31, + PA_SUBTYPE_FHH_PLATID = 0x33, + PA_SUBTYPE_FHH_ATTESTATION = 0x34, + PA_SUBTYPE_FHH_CLAMAV = 0x41, + PA_SUBTYPE_FHH_ANY = 0xff }; /** @@ -80,8 +83,9 @@ extern enum_name_t *pa_subtype_fhh_names; * PA-TNC ITA-HSR Subtypes */ enum pa_subtype_ita_t { - PA_SUBTYPE_ITA_TEST = 1, - PA_SUBTYPE_ITA_SCANNER = 2 + PA_SUBTYPE_ITA_TEST = 0x01, + PA_SUBTYPE_ITA_SCANNER = 0x02, + PA_SUBTYPE_ITA_ANY = 0xff }; /** |