aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/libtncif/tncif_pa_subtypes.c27
-rw-r--r--src/libtncif/tncif_pa_subtypes.h38
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
};
/**