Merged libpts into libimcv

This commit is contained in:
Andreas Steffen committed 2014-10-05 12:55:37 +02:00
1 parent c4d0987609
commit d6fb2cc6e3
159 files changed
+232 -439

No files matched your search

+4 -10
View File
@@ -397,10 +397,6 @@ if test x$imc_test = xtrue -o x$imv_test = xtrue -o x$imc_scanner = xtrue -o x$i
imcv=true; imcv=true;
fi fi
if test x$imc_attestation = xtrue -o x$imv_attestation = xtrue -o x$imc_swid = xtrue -o x$imv_swid = xtrue; then
pts=true;
fi
if test x$fips_prf = xtrue; then if test x$fips_prf = xtrue; then
if test x$openssl = xfalse; then if test x$openssl = xfalse; then
sha1=true; sha1=true;
@@ -1500,7 +1496,6 @@ AM_CONDITIONAL(USE_SIMAKA, test x$simaka = xtrue)
AM_CONDITIONAL(USE_TLS, test x$tls = xtrue) AM_CONDITIONAL(USE_TLS, test x$tls = xtrue)
AM_CONDITIONAL(USE_RADIUS, test x$radius = xtrue) AM_CONDITIONAL(USE_RADIUS, test x$radius = xtrue)
AM_CONDITIONAL(USE_IMCV, test x$imcv = xtrue) AM_CONDITIONAL(USE_IMCV, test x$imcv = xtrue)
AM_CONDITIONAL(USE_PTS, test x$pts = xtrue)
AM_CONDITIONAL(USE_TROUSERS, test x$tss = xtrousers -o x$aikgen = xtrue) AM_CONDITIONAL(USE_TROUSERS, test x$tss = xtrousers -o x$aikgen = xtrue)
AM_CONDITIONAL(MONOLITHIC, test x$monolithic = xtrue) AM_CONDITIONAL(MONOLITHIC, test x$monolithic = xtrue)
AM_CONDITIONAL(USE_SILENT_RULES, test x$enable_silent_rules = xyes) AM_CONDITIONAL(USE_SILENT_RULES, test x$enable_silent_rules = xyes)
@@ -1640,11 +1635,6 @@ AC_CONFIG_FILES([
src/libtnccs/plugins/tnccs_20/Makefile src/libtnccs/plugins/tnccs_20/Makefile
src/libtnccs/plugins/tnccs_dynamic/Makefile src/libtnccs/plugins/tnccs_dynamic/Makefile
src/libpttls/Makefile src/libpttls/Makefile
src/libpts/Makefile
src/libpts/plugins/imc_attestation/Makefile
src/libpts/plugins/imv_attestation/Makefile
src/libpts/plugins/imc_swid/Makefile
src/libpts/plugins/imv_swid/Makefile
src/libimcv/Makefile src/libimcv/Makefile
src/libimcv/plugins/imc_test/Makefile src/libimcv/plugins/imc_test/Makefile
src/libimcv/plugins/imv_test/Makefile src/libimcv/plugins/imv_test/Makefile
@@ -1652,6 +1642,10 @@ AC_CONFIG_FILES([
src/libimcv/plugins/imv_scanner/Makefile src/libimcv/plugins/imv_scanner/Makefile
src/libimcv/plugins/imc_os/Makefile src/libimcv/plugins/imc_os/Makefile
src/libimcv/plugins/imv_os/Makefile src/libimcv/plugins/imv_os/Makefile
src/libimcv/plugins/imc_attestation/Makefile
src/libimcv/plugins/imv_attestation/Makefile
src/libimcv/plugins/imc_swid/Makefile
src/libimcv/plugins/imv_swid/Makefile
src/charon/Makefile src/charon/Makefile
src/charon-nm/Makefile src/charon-nm/Makefile
src/charon-tkm/Makefile src/charon-tkm/Makefile
-4
View File
@@ -40,10 +40,6 @@ if USE_IMCV
SUBDIRS += libimcv SUBDIRS += libimcv
endif endif
if USE_PTS
SUBDIRS += libpts
endif
if USE_LIBCHARON if USE_LIBCHARON
SUBDIRS += libcharon SUBDIRS += libcharon
endif endif
-5
View File
@@ -81,11 +81,6 @@ if USE_IMCV
libs += $(DESTDIR)$(ipseclibdir)/libimcv.so libs += $(DESTDIR)$(ipseclibdir)/libimcv.so
endif endif
if USE_PTS
deps += $(top_builddir)/src/libpts/libpts.la
libs += $(DESTDIR)$(ipseclibdir)/libpts.so
endif
if USE_CHARON if USE_CHARON
deps += $(top_builddir)/src/libcharon/libcharon.la deps += $(top_builddir)/src/libcharon/libcharon.la
libs += $(DESTDIR)$(ipseclibdir)/libcharon.so libs += $(DESTDIR)$(ipseclibdir)/libcharon.so
+53 -1
View File
@@ -41,7 +41,59 @@ libimcv_la_SOURCES := \
os_info/os_info.h os_info/os_info.c \ os_info/os_info.h os_info/os_info.c \
pa_tnc/pa_tnc_attr.h \ pa_tnc/pa_tnc_attr.h \
pa_tnc/pa_tnc_msg.h pa_tnc/pa_tnc_msg.c \ pa_tnc/pa_tnc_msg.h pa_tnc/pa_tnc_msg.c \
pa_tnc/pa_tnc_attr_manager.h pa_tnc/pa_tnc_attr_manager.c pa_tnc/pa_tnc_attr_manager.h pa_tnc/pa_tnc_attr_manager.c \
pts/pts.h pts/pts.c \
pts/pts_error.h pts/pts_error.c \
pts/pts_pcr.h pts/pts_pcr.c \
pts/pts_proto_caps.h \
pts/pts_req_func_comp_evid.h \
pts/pts_simple_evid_final.h \
pts/pts_creds.h pts/pts_creds.c \
pts/pts_database.h pts/pts_database.c \
pts/pts_dh_group.h pts/pts_dh_group.c \
pts/pts_file_meas.h pts/pts_file_meas.c \
pts/pts_file_meta.h pts/pts_file_meta.c \
pts/pts_file_type.h pts/pts_file_type.c \
pts/pts_ima_bios_list.h pts/pts_ima_bios_list.c \
pts/pts_ima_event_list.h pts/pts_ima_event_list.c \
pts/pts_meas_algo.h pts/pts_meas_algo.c \
pts/components/pts_component.h \
pts/components/pts_component_manager.h pts/components/pts_component_manager.c \
pts/components/pts_comp_evidence.h pts/components/pts_comp_evidence.c \
pts/components/pts_comp_func_name.h pts/components/pts_comp_func_name.c \
pts/components/ita/ita_comp_func_name.h pts/components/ita/ita_comp_func_name.c \
pts/components/ita/ita_comp_ima.h pts/components/ita/ita_comp_ima.c \
pts/components/ita/ita_comp_tboot.h pts/components/ita/ita_comp_tboot.c \
pts/components/ita/ita_comp_tgrub.h pts/components/ita/ita_comp_tgrub.c \
pts/components/tcg/tcg_comp_func_name.h pts/components/tcg/tcg_comp_func_name.c \
seg/seg_contract.h seg/seg_contract.c \
seg/seg_contract_manager.h seg/seg_contract_manager.c \
seg/seg_env.h seg/seg_env.c \
swid/swid_error.h swid/swid_error.c \
swid/swid_inventory.h swid/swid_inventory.c \
swid/swid_tag.h swid/swid_tag.c \
swid/swid_tag_id.h swid/swid_tag_id.c \
tcg/tcg_attr.h tcg/tcg_attr.c \
tcg/pts/tcg_pts_attr_proto_caps.h tcg/pts/tcg_pts_attr_proto_caps.c \
tcg/pts/tcg_pts_attr_dh_nonce_params_req.h tcg/pts/tcg_pts_attr_dh_nonce_params_req.c \
tcg/pts/tcg_pts_attr_dh_nonce_params_resp.h tcg/pts/tcg_pts_attr_dh_nonce_params_resp.c \
tcg/pts/tcg_pts_attr_dh_nonce_finish.h tcg/pts/tcg_pts_attr_dh_nonce_finish.c \
tcg/pts/tcg_pts_attr_meas_algo.h tcg/pts/tcg_pts_attr_meas_algo.c \
tcg/pts/tcg_pts_attr_get_tpm_version_info.h tcg/pts/tcg_pts_attr_get_tpm_version_info.c \
tcg/pts/tcg_pts_attr_tpm_version_info.h tcg/pts/tcg_pts_attr_tpm_version_info.c \
tcg/pts/tcg_pts_attr_get_aik.h tcg/pts/tcg_pts_attr_get_aik.c \
tcg/pts/tcg_pts_attr_aik.h tcg/pts/tcg_pts_attr_aik.c \
tcg/pts/tcg_pts_attr_req_func_comp_evid.h tcg/pts/tcg_pts_attr_req_func_comp_evid.c \
tcg/pts/tcg_pts_attr_gen_attest_evid.h tcg/pts/tcg_pts_attr_gen_attest_evid.c \
tcg/pts/tcg_pts_attr_simple_comp_evid.h tcg/pts/tcg_pts_attr_simple_comp_evid.c \
tcg/pts/tcg_pts_attr_simple_evid_final.h tcg/pts/tcg_pts_attr_simple_evid_final.c \
tcg/pts/tcg_pts_attr_req_file_meas.h tcg/pts/tcg_pts_attr_req_file_meas.c \
tcg/pts/tcg_pts_attr_file_meas.h tcg/pts/tcg_pts_attr_file_meas.c \
tcg/pts/tcg_pts_attr_req_file_meta.h tcg/pts/tcg_pts_attr_req_file_meta.c \
tcg/pts/tcg_pts_attr_unix_file_meta.h tcg/pts/tcg_pts_attr_unix_file_meta.c \
tcg/swid/tcg_swid_attr_req.h tcg/swid/tcg_swid_attr_req.c \
tcg/swid/tcg_swid_attr_tag_id_inv.h tcg/swid/tcg_swid_attr_tag_id_inv.c \
tcg/swid/tcg_swid_attr_tag_inv.h tcg/swid/tcg_swid_attr_tag_inv.c
LOCAL_SRC_FILES := $(filter %.c,$(libimcv_la_SOURCES)) LOCAL_SRC_FILES := $(filter %.c,$(libimcv_la_SOURCES))
+73 -1
View File
@@ -12,6 +12,10 @@ libimcv_la_LIBADD = \
$(top_builddir)/src/libstrongswan/libstrongswan.la \ $(top_builddir)/src/libstrongswan/libstrongswan.la \
$(top_builddir)/src/libtncif/libtncif.la $(top_builddir)/src/libtncif/libtncif.la
if USE_TROUSERS
libimcv_la_LIBADD += -ltspi
endif
if USE_WINDOWS if USE_WINDOWS
libimcv_la_LIBADD += -lws2_32 libimcv_la_LIBADD += -lws2_32
endif endif
@@ -56,9 +60,61 @@ libimcv_la_SOURCES = \
pa_tnc/pa_tnc_attr.h \ pa_tnc/pa_tnc_attr.h \
pa_tnc/pa_tnc_msg.h pa_tnc/pa_tnc_msg.c \ pa_tnc/pa_tnc_msg.h pa_tnc/pa_tnc_msg.c \
pa_tnc/pa_tnc_attr_manager.h pa_tnc/pa_tnc_attr_manager.c \ pa_tnc/pa_tnc_attr_manager.h pa_tnc/pa_tnc_attr_manager.c \
pts/pts.h pts/pts.c \
pts/pts_error.h pts/pts_error.c \
pts/pts_pcr.h pts/pts_pcr.c \
pts/pts_proto_caps.h \
pts/pts_req_func_comp_evid.h \
pts/pts_simple_evid_final.h \
pts/pts_creds.h pts/pts_creds.c \
pts/pts_database.h pts/pts_database.c \
pts/pts_dh_group.h pts/pts_dh_group.c \
pts/pts_file_meas.h pts/pts_file_meas.c \
pts/pts_file_meta.h pts/pts_file_meta.c \
pts/pts_file_type.h pts/pts_file_type.c \
pts/pts_ima_bios_list.h pts/pts_ima_bios_list.c \
pts/pts_ima_event_list.h pts/pts_ima_event_list.c \
pts/pts_meas_algo.h pts/pts_meas_algo.c \
pts/components/pts_component.h \
pts/components/pts_component_manager.h pts/components/pts_component_manager.c \
pts/components/pts_comp_evidence.h pts/components/pts_comp_evidence.c \
pts/components/pts_comp_func_name.h pts/components/pts_comp_func_name.c \
pts/components/ita/ita_comp_func_name.h pts/components/ita/ita_comp_func_name.c \
pts/components/ita/ita_comp_ima.h pts/components/ita/ita_comp_ima.c \
pts/components/ita/ita_comp_tboot.h pts/components/ita/ita_comp_tboot.c \
pts/components/ita/ita_comp_tgrub.h pts/components/ita/ita_comp_tgrub.c \
pts/components/tcg/tcg_comp_func_name.h pts/components/tcg/tcg_comp_func_name.c \
seg/seg_contract.h seg/seg_contract.c \ seg/seg_contract.h seg/seg_contract.c \
seg/seg_contract_manager.h seg/seg_contract_manager.c \ seg/seg_contract_manager.h seg/seg_contract_manager.c \
seg/seg_env.h seg/seg_env.c seg/seg_env.h seg/seg_env.c \
swid/swid_error.h swid/swid_error.c \
swid/swid_inventory.h swid/swid_inventory.c \
swid/swid_tag.h swid/swid_tag.c \
swid/swid_tag_id.h swid/swid_tag_id.c \
tcg/tcg_attr.h tcg/tcg_attr.c \
tcg/pts/tcg_pts_attr_proto_caps.h tcg/pts/tcg_pts_attr_proto_caps.c \
tcg/pts/tcg_pts_attr_dh_nonce_params_req.h tcg/pts/tcg_pts_attr_dh_nonce_params_req.c \
tcg/pts/tcg_pts_attr_dh_nonce_params_resp.h tcg/pts/tcg_pts_attr_dh_nonce_params_resp.c \
tcg/pts/tcg_pts_attr_dh_nonce_finish.h tcg/pts/tcg_pts_attr_dh_nonce_finish.c \
tcg/pts/tcg_pts_attr_meas_algo.h tcg/pts/tcg_pts_attr_meas_algo.c \
tcg/pts/tcg_pts_attr_get_tpm_version_info.h tcg/pts/tcg_pts_attr_get_tpm_version_info.c \
tcg/pts/tcg_pts_attr_tpm_version_info.h tcg/pts/tcg_pts_attr_tpm_version_info.c \
tcg/pts/tcg_pts_attr_get_aik.h tcg/pts/tcg_pts_attr_get_aik.c \
tcg/pts/tcg_pts_attr_aik.h tcg/pts/tcg_pts_attr_aik.c \
tcg/pts/tcg_pts_attr_req_func_comp_evid.h tcg/pts/tcg_pts_attr_req_func_comp_evid.c \
tcg/pts/tcg_pts_attr_gen_attest_evid.h tcg/pts/tcg_pts_attr_gen_attest_evid.c \
tcg/pts/tcg_pts_attr_simple_comp_evid.h tcg/pts/tcg_pts_attr_simple_comp_evid.c \
tcg/pts/tcg_pts_attr_simple_evid_final.h tcg/pts/tcg_pts_attr_simple_evid_final.c \
tcg/pts/tcg_pts_attr_req_file_meas.h tcg/pts/tcg_pts_attr_req_file_meas.c \
tcg/pts/tcg_pts_attr_file_meas.h tcg/pts/tcg_pts_attr_file_meas.c \
tcg/pts/tcg_pts_attr_req_file_meta.h tcg/pts/tcg_pts_attr_req_file_meta.c \
tcg/pts/tcg_pts_attr_unix_file_meta.h tcg/pts/tcg_pts_attr_unix_file_meta.c \
tcg/seg/tcg_seg_attr_max_size.h tcg/seg/tcg_seg_attr_max_size.c \
tcg/seg/tcg_seg_attr_seg_env.h tcg/seg/tcg_seg_attr_seg_env.c \
tcg/seg/tcg_seg_attr_next_seg.h tcg/seg/tcg_seg_attr_next_seg.c \
tcg/swid/tcg_swid_attr_req.h tcg/swid/tcg_swid_attr_req.c \
tcg/swid/tcg_swid_attr_tag_id_inv.h tcg/swid/tcg_swid_attr_tag_id_inv.c \
tcg/swid/tcg_swid_attr_tag_inv.h tcg/swid/tcg_swid_attr_tag_inv.c
ipsec_SCRIPTS = imv/_imv_policy ipsec_SCRIPTS = imv/_imv_policy
EXTRA_DIST = imv/_imv_policy Android.mk EXTRA_DIST = imv/_imv_policy Android.mk
@@ -99,3 +155,19 @@ endif
if USE_IMV_OS if USE_IMV_OS
SUBDIRS += plugins/imv_os SUBDIRS += plugins/imv_os
endif endif
if USE_IMC_ATTESTATION
SUBDIRS += plugins/imc_attestation
endif
if USE_IMV_ATTESTATION
SUBDIRS += plugins/imv_attestation
endif
if USE_IMC_SWID
SUBDIRS += plugins/imc_swid
endif
if USE_IMV_SWID
SUBDIRS += plugins/imv_swid
endif
+3 -4
View File
@@ -18,14 +18,13 @@
#include "ietf/ietf_attr.h" #include "ietf/ietf_attr.h"
#include "ietf/ietf_attr_assess_result.h" #include "ietf/ietf_attr_assess_result.h"
#include "ietf/ietf_attr_remediation_instr.h" #include "ietf/ietf_attr_remediation_instr.h"
#include "tcg/seg/tcg_seg_attr_max_size.h"
#include "tcg/seg/tcg_seg_attr_seg_env.h"
#include "tcg/seg/tcg_seg_attr_next_seg.h"
#include <tncif_names.h> #include <tncif_names.h>
#include <tncif_pa_subtypes.h> #include <tncif_pa_subtypes.h>
#include <tcg/seg/tcg_seg_attr_max_size.h>
#include <tcg/seg/tcg_seg_attr_seg_env.h>
#include <tcg/seg/tcg_seg_attr_next_seg.h>
#include <pen/pen.h> #include <pen/pen.h>
#include <collections/linked_list.h> #include <collections/linked_list.h>
#include <utils/debug.h> #include <utils/debug.h>
+37
View File
@@ -15,6 +15,14 @@
#include "imcv.h" #include "imcv.h"
#include "ietf/ietf_attr.h" #include "ietf/ietf_attr.h"
#include "ita/ita_attr.h" #include "ita/ita_attr.h"
#include "tcg/tcg_attr.h"
#include "pts/components/pts_component.h"
#include "pts/components/pts_component_manager.h"
#include "pts/components/tcg/tcg_comp_func_name.h"
#include "pts/components/ita/ita_comp_func_name.h"
#include "pts/components/ita/ita_comp_ima.h"
#include "pts/components/ita/ita_comp_tboot.h"
#include "pts/components/ita/ita_comp_tgrub.h"
#include <utils/debug.h> #include <utils/debug.h>
#include <utils/utils.h> #include <utils/utils.h>
@@ -43,6 +51,11 @@ imv_session_manager_t *imcv_sessions;
*/ */
imv_database_t *imcv_db; imv_database_t *imcv_db;
/**
* PTS Functional Component manager
*/
pts_component_manager_t *imcv_pts_components;
/** /**
* Reference count for libimcv * Reference count for libimcv
*/ */
@@ -162,7 +175,26 @@ bool libimcv_init(bool is_imv)
ietf_attr_create_from_data, ietf_attr_names); ietf_attr_create_from_data, ietf_attr_names);
imcv_pa_tnc_attributes->add_vendor(imcv_pa_tnc_attributes, PEN_ITA, imcv_pa_tnc_attributes->add_vendor(imcv_pa_tnc_attributes, PEN_ITA,
ita_attr_create_from_data, ita_attr_names); ita_attr_create_from_data, ita_attr_names);
imcv_pa_tnc_attributes->add_vendor(imcv_pa_tnc_attributes, PEN_TCG,
tcg_attr_create_from_data, tcg_attr_names);
imcv_pts_components = pts_component_manager_create();
imcv_pts_components->add_vendor(imcv_pts_components, PEN_TCG,
pts_tcg_comp_func_names, PTS_TCG_QUALIFIER_TYPE_SIZE,
pts_tcg_qualifier_flag_names, pts_tcg_qualifier_type_names);
imcv_pts_components->add_vendor(imcv_pts_components, PEN_ITA,
pts_ita_comp_func_names, PTS_ITA_QUALIFIER_TYPE_SIZE,
pts_ita_qualifier_flag_names, pts_ita_qualifier_type_names);
imcv_pts_components->add_component(imcv_pts_components, PEN_ITA,
PTS_ITA_COMP_FUNC_NAME_TGRUB,
pts_ita_comp_tgrub_create);
imcv_pts_components->add_component(imcv_pts_components, PEN_ITA,
PTS_ITA_COMP_FUNC_NAME_TBOOT,
pts_ita_comp_tboot_create);
imcv_pts_components->add_component(imcv_pts_components, PEN_ITA,
PTS_ITA_COMP_FUNC_NAME_IMA,
pts_ita_comp_ima_create);
if (is_imv) if (is_imv)
{ {
/* instantiate global IMV session manager */ /* instantiate global IMV session manager */
@@ -193,8 +225,13 @@ void libimcv_deinit(void)
{ {
if (ref_put(&libimcv_ref)) if (ref_put(&libimcv_ref))
{ {
imcv_pts_components->remove_vendor(imcv_pts_components, PEN_TCG);
imcv_pts_components->remove_vendor(imcv_pts_components, PEN_ITA);
imcv_pts_components->destroy(imcv_pts_components);
imcv_pa_tnc_attributes->remove_vendor(imcv_pa_tnc_attributes, PEN_IETF); imcv_pa_tnc_attributes->remove_vendor(imcv_pa_tnc_attributes, PEN_IETF);
imcv_pa_tnc_attributes->remove_vendor(imcv_pa_tnc_attributes, PEN_ITA); imcv_pa_tnc_attributes->remove_vendor(imcv_pa_tnc_attributes, PEN_ITA);
imcv_pa_tnc_attributes->remove_vendor(imcv_pa_tnc_attributes, PEN_TCG);
DESTROY_IF(imcv_pa_tnc_attributes); DESTROY_IF(imcv_pa_tnc_attributes);
imcv_pa_tnc_attributes = NULL; imcv_pa_tnc_attributes = NULL;
DESTROY_IF(imcv_db); DESTROY_IF(imcv_db);
+6
View File
@@ -37,6 +37,7 @@
#include "pa_tnc/pa_tnc_attr_manager.h" #include "pa_tnc/pa_tnc_attr_manager.h"
#include "imv/imv_database.h" #include "imv/imv_database.h"
#include "imv/imv_session_manager.h" #include "imv/imv_session_manager.h"
#include "pts/components/pts_component_manager.h"
#include <library.h> #include <library.h>
@@ -68,4 +69,9 @@ extern imv_database_t* imcv_db;
*/ */
extern imv_session_manager_t* imcv_sessions; extern imv_session_manager_t* imcv_sessions;
/**
* PTS Functional Component manager
*/
extern pts_component_manager_t* imcv_pts_components;
#endif /** IMCV_H_ @}*/ #endif /** IMCV_H_ @}*/
+3 -4
View File
@@ -18,14 +18,13 @@
#include "ietf/ietf_attr.h" #include "ietf/ietf_attr.h"
#include "ietf/ietf_attr_assess_result.h" #include "ietf/ietf_attr_assess_result.h"
#include "ietf/ietf_attr_remediation_instr.h" #include "ietf/ietf_attr_remediation_instr.h"
#include "tcg/seg/tcg_seg_attr_max_size.h"
#include "tcg/seg/tcg_seg_attr_seg_env.h"
#include "tcg/seg/tcg_seg_attr_next_seg.h"
#include <tncif_names.h> #include <tncif_names.h>
#include <tncif_pa_subtypes.h> #include <tncif_pa_subtypes.h>
#include <tcg/seg/tcg_seg_attr_max_size.h>
#include <tcg/seg/tcg_seg_attr_seg_env.h>
#include <tcg/seg/tcg_seg_attr_next_seg.h>
#include <pen/pen.h> #include <pen/pen.h>
#include <collections/linked_list.h> #include <collections/linked_list.h>
#include <utils/debug.h> #include <utils/debug.h>
@@ -1,8 +1,7 @@
AM_CPPFLAGS = \ AM_CPPFLAGS = \
-I$(top_srcdir)/src/libstrongswan \ -I$(top_srcdir)/src/libstrongswan \
-I$(top_srcdir)/src/libtncif \ -I$(top_srcdir)/src/libtncif \
-I$(top_srcdir)/src/libimcv \ -I$(top_srcdir)/src/libimcv
-I$(top_srcdir)/src/libpts
AM_CFLAGS = \ AM_CFLAGS = \
$(PLUGIN_CFLAGS) $(PLUGIN_CFLAGS)
@@ -10,8 +9,7 @@ AM_CFLAGS = \
imcv_LTLIBRARIES = imc-attestation.la imcv_LTLIBRARIES = imc-attestation.la
imc_attestation_la_LIBADD = $(top_builddir)/src/libimcv/libimcv.la \ imc_attestation_la_LIBADD = $(top_builddir)/src/libimcv/libimcv.la \
$(top_builddir)/src/libstrongswan/libstrongswan.la \ $(top_builddir)/src/libstrongswan/libstrongswan.la
$(top_builddir)/src/libpts/libpts.la
imc_attestation_la_SOURCES = imc_attestation.c \ imc_attestation_la_SOURCES = imc_attestation.c \
imc_attestation_state.h imc_attestation_state.c \ imc_attestation_state.h imc_attestation_state.c \
@@ -1,5 +1,6 @@
/* /*
* Copyright (C) 2011-2012 Sansar Choinyambuu, Andreas Steffen * Copyright (C) 2011-2012 Sansar Choinyambuu
* Copyright (C) 2011-2014 Andreas Steffen
* HSR Hochschule fuer Technik Rapperswil * HSR Hochschule fuer Technik Rapperswil
* *
* This program is free software; you can redistribute it and/or modify it * This program is free software; you can redistribute it and/or modify it
@@ -23,14 +24,10 @@
#include <ietf/ietf_attr_product_info.h> #include <ietf/ietf_attr_product_info.h>
#include <ietf/ietf_attr_string_version.h> #include <ietf/ietf_attr_string_version.h>
#include <ietf/ietf_attr_assess_result.h> #include <ietf/ietf_attr_assess_result.h>
#include <os_info/os_info.h>
#include <libpts.h>
#include <pts/pts_error.h>
#include <tcg/pts/tcg_pts_attr_proto_caps.h> #include <tcg/pts/tcg_pts_attr_proto_caps.h>
#include <tcg/pts/tcg_pts_attr_meas_algo.h> #include <tcg/pts/tcg_pts_attr_meas_algo.h>
#include <os_info/os_info.h>
#include <pts/pts_error.h>
#include <tncif_pa_subtypes.h> #include <tncif_pa_subtypes.h>
@@ -90,7 +87,6 @@ TNC_Result TNC_IMC_API TNC_IMC_Initialize(TNC_IMCID imc_id,
imc_attestation = NULL; imc_attestation = NULL;
return TNC_RESULT_FATAL; return TNC_RESULT_FATAL;
} }
libpts_init();
if (min_version > TNC_IFIMC_VERSION_1 || max_version < TNC_IFIMC_VERSION_1) if (min_version > TNC_IFIMC_VERSION_1 || max_version < TNC_IFIMC_VERSION_1)
{ {
@@ -318,9 +314,6 @@ TNC_Result TNC_IMC_API TNC_IMC_Terminate(TNC_IMCID imc_id)
DBG1(DBG_IMC, "IMC \"%s\" has not been initialized", imc_name); DBG1(DBG_IMC, "IMC \"%s\" has not been initialized", imc_name);
return TNC_RESULT_NOT_INITIALIZED; return TNC_RESULT_NOT_INITIALIZED;
} }
libpts_deinit();
imc_attestation->destroy(imc_attestation); imc_attestation->destroy(imc_attestation);
imc_attestation = NULL; imc_attestation = NULL;
@@ -16,7 +16,7 @@
#include "imc_attestation_state.h" #include "imc_attestation_state.h"
#include <libpts.h> #include <imcv.h>
#include <tncif_names.h> #include <tncif_names.h>
@@ -194,7 +194,8 @@ METHOD(imc_attestation_state_t, create_component, pts_component_t*,
if (!found) if (!found)
{ {
component = pts_components->create(pts_components, name, depth, NULL); component = imcv_pts_components->create(imcv_pts_components,
name, depth, NULL);
if (!component) if (!component)
{ {
return NULL; return NULL;
@@ -15,7 +15,7 @@
/** /**
* @defgroup imc_attestation imc_attestation * @defgroup imc_attestation imc_attestation
* @ingroup libpts_plugins * @ingroup libimcv_plugins
* *
* @defgroup imc_attestation_state_t imc_attestation_state * @defgroup imc_attestation_state_t imc_attestation_state
* @{ @ingroup imc_attestation * @{ @ingroup imc_attestation
@@ -21,7 +21,6 @@ AM_CPPFLAGS = \
-I$(top_srcdir)/src/libstrongswan \ -I$(top_srcdir)/src/libstrongswan \
-I$(top_srcdir)/src/libtncif \ -I$(top_srcdir)/src/libtncif \
-I$(top_srcdir)/src/libimcv \ -I$(top_srcdir)/src/libimcv \
-I$(top_srcdir)/src/libpts \
-DSWID_DIRECTORY=\"${prefix}/share\" -DSWID_DIRECTORY=\"${prefix}/share\"
AM_CFLAGS = \ AM_CFLAGS = \
@@ -31,7 +30,6 @@ imcv_LTLIBRARIES = imc-swid.la
imc_swid_la_LIBADD = \ imc_swid_la_LIBADD = \
$(top_builddir)/src/libimcv/libimcv.la \ $(top_builddir)/src/libimcv/libimcv.la \
$(top_builddir)/src/libpts/libpts.la \
$(top_builddir)/src/libstrongswan/libstrongswan.la $(top_builddir)/src/libstrongswan/libstrongswan.la
imc_swid_la_SOURCES = imc_swid.c imc_swid_state.h imc_swid_state.c imc_swid_la_SOURCES = imc_swid.c imc_swid_state.h imc_swid_state.c
@@ -15,17 +15,15 @@
#include "imc_swid_state.h" #include "imc_swid_state.h"
#include "libpts.h"
#include "swid/swid_inventory.h"
#include "swid/swid_error.h"
#include "tcg/swid/tcg_swid_attr_req.h"
#include "tcg/swid/tcg_swid_attr_tag_inv.h"
#include "tcg/swid/tcg_swid_attr_tag_id_inv.h"
#include <imc/imc_agent.h> #include <imc/imc_agent.h>
#include <imc/imc_msg.h> #include <imc/imc_msg.h>
#include <ita/ita_attr.h> #include <ita/ita_attr.h>
#include <ita/ita_attr_angel.h> #include <ita/ita_attr_angel.h>
#include "tcg/swid/tcg_swid_attr_req.h"
#include "tcg/swid/tcg_swid_attr_tag_inv.h"
#include "tcg/swid/tcg_swid_attr_tag_id_inv.h"
#include "swid/swid_inventory.h"
#include "swid/swid_error.h"
#include <tncif_pa_subtypes.h> #include <tncif_pa_subtypes.h>
@@ -63,9 +61,6 @@ TNC_Result TNC_IMC_Initialize(TNC_IMCID imc_id,
{ {
return TNC_RESULT_FATAL; return TNC_RESULT_FATAL;
} }
libpts_init();
if (min_version > TNC_IFIMC_VERSION_1 || max_version < TNC_IFIMC_VERSION_1) if (min_version > TNC_IFIMC_VERSION_1 || max_version < TNC_IFIMC_VERSION_1)
{ {
DBG1(DBG_IMC, "no common IF-IMC version"); DBG1(DBG_IMC, "no common IF-IMC version");
@@ -431,9 +426,6 @@ TNC_Result TNC_IMC_Terminate(TNC_IMCID imc_id)
DBG1(DBG_IMC, "IMC \"%s\" has not been initialized", imc_name); DBG1(DBG_IMC, "IMC \"%s\" has not been initialized", imc_name);
return TNC_RESULT_NOT_INITIALIZED; return TNC_RESULT_NOT_INITIALIZED;
} }
libpts_deinit();
imc_swid->destroy(imc_swid); imc_swid->destroy(imc_swid);
imc_swid = NULL; imc_swid = NULL;
@@ -2,7 +2,6 @@ AM_CPPFLAGS = \
-I$(top_srcdir)/src/libstrongswan \ -I$(top_srcdir)/src/libstrongswan \
-I$(top_srcdir)/src/libtncif \ -I$(top_srcdir)/src/libtncif \
-I$(top_srcdir)/src/libimcv \ -I$(top_srcdir)/src/libimcv \
-I$(top_srcdir)/src/libpts \
-DPLUGINS=\""${attest_plugins}\"" -DPLUGINS=\""${attest_plugins}\""
AM_CFLAGS = \ AM_CFLAGS = \
@@ -12,8 +11,7 @@ imcv_LTLIBRARIES = imv-attestation.la
imv_attestation_la_LIBADD = \ imv_attestation_la_LIBADD = \
$(top_builddir)/src/libimcv/libimcv.la \ $(top_builddir)/src/libimcv/libimcv.la \
$(top_builddir)/src/libstrongswan/libstrongswan.la \ $(top_builddir)/src/libstrongswan/libstrongswan.la
$(top_builddir)/src/libpts/libpts.la
imv_attestation_la_SOURCES = imv_attestation.c \ imv_attestation_la_SOURCES = imv_attestation.c \
imv_attestation_state.h imv_attestation_state.c \ imv_attestation_state.h imv_attestation_state.c \
@@ -29,7 +27,6 @@ attest_SOURCES = attest.c \
attest_db.h attest_db.c attest_db.h attest_db.c
attest_LDADD = \ attest_LDADD = \
$(top_builddir)/src/libimcv/libimcv.la \ $(top_builddir)/src/libimcv/libimcv.la \
$(top_builddir)/src/libpts/libpts.la \
$(top_builddir)/src/libstrongswan/libstrongswan.la $(top_builddir)/src/libstrongswan/libstrongswan.la
attest.o : $(top_builddir)/config.status attest.o : $(top_builddir)/config.status
@@ -28,7 +28,6 @@
#include <utils/debug.h> #include <utils/debug.h>
#include <imcv.h> #include <imcv.h>
#include <libpts.h>
#include <pts/pts_meas_algo.h> #include <pts/pts_meas_algo.h>
#include "attest_db.h" #include "attest_db.h"
@@ -96,7 +95,6 @@ attest_db_t *attest;
static void cleanup(void) static void cleanup(void)
{ {
attest->destroy(attest); attest->destroy(attest);
libpts_deinit();
libimcv_deinit(); libimcv_deinit();
#ifdef HAVE_SYSLOG #ifdef HAVE_SYSLOG
closelog(); closelog();
@@ -479,7 +477,6 @@ int main(int argc, char *argv[])
} }
atexit(cleanup); atexit(cleanup);
libimcv_init(FALSE); libimcv_init(FALSE);
libpts_init();
do_args(argc, argv); do_args(argc, argv);
@@ -23,7 +23,7 @@
#include "attest_db.h" #include "attest_db.h"
#include "libpts.h" #include "imcv.h"
#include "pts/pts_meas_algo.h" #include "pts/pts_meas_algo.h"
#include "pts/pts_file_meas.h" #include "pts/pts_file_meas.h"
#include "pts/components/pts_comp_func_name.h" #include "pts/components/pts_comp_func_name.h"
@@ -187,9 +187,10 @@ char* print_cfn(pts_comp_func_name_t *cfn)
qualifier = cfn->get_qualifier(cfn); qualifier = cfn->get_qualifier(cfn);
n = snprintf(buf, BUF_LEN, "0x%06x/0x%08x-0x%02x", vid, name, qualifier); n = snprintf(buf, BUF_LEN, "0x%06x/0x%08x-0x%02x", vid, name, qualifier);
names = pts_components->get_comp_func_names(pts_components, vid); names = imcv_pts_components->get_comp_func_names(imcv_pts_components, vid);
types = pts_components->get_qualifier_type_names(pts_components, vid); types = imcv_pts_components->get_qualifier_type_names(imcv_pts_components,
type = pts_components->get_qualifier(pts_components, cfn, flags); vid);
type = imcv_pts_components->get_qualifier(imcv_pts_components, cfn, flags);
if (names && types) if (names && types)
{ {
n = snprintf(buf + n, BUF_LEN - n, " %N/%N [%s] %N", n = snprintf(buf + n, BUF_LEN - n, " %N/%N [%s] %N",
@@ -34,19 +34,15 @@
#include <ietf/ietf_attr_string_version.h> #include <ietf/ietf_attr_string_version.h>
#include <ita/ita_attr.h> #include <ita/ita_attr.h>
#include <ita/ita_attr_device_id.h> #include <ita/ita_attr_device_id.h>
#include <libpts.h>
#include <pts/pts.h>
#include <pts/pts_database.h>
#include <pts/pts_creds.h>
#include <pts/components/ita/ita_comp_func_name.h>
#include <tcg/tcg_attr.h> #include <tcg/tcg_attr.h>
#include <tcg/pts/tcg_pts_attr_meas_algo.h> #include <tcg/pts/tcg_pts_attr_meas_algo.h>
#include <tcg/pts/tcg_pts_attr_proto_caps.h> #include <tcg/pts/tcg_pts_attr_proto_caps.h>
#include <tcg/pts/tcg_pts_attr_req_file_meas.h> #include <tcg/pts/tcg_pts_attr_req_file_meas.h>
#include <tcg/pts/tcg_pts_attr_req_file_meta.h> #include <tcg/pts/tcg_pts_attr_req_file_meta.h>
#include <pts/pts.h>
#include <pts/pts_database.h>
#include <pts/pts_creds.h>
#include <pts/components/ita/ita_comp_func_name.h>
#include <tncif_pa_subtypes.h> #include <tncif_pa_subtypes.h>
@@ -842,7 +838,6 @@ METHOD(imv_agent_if_t, destroy, void,
DESTROY_IF(this->pts_credmgr); DESTROY_IF(this->pts_credmgr);
DESTROY_IF(this->agent); DESTROY_IF(this->agent);
free(this); free(this);
libpts_deinit();
} }
/** /**
@@ -890,8 +885,6 @@ imv_agent_if_t *imv_attestation_agent_create(const char *name, TNC_IMVID id,
.pts_db = pts_database_create(imcv_db), .pts_db = pts_database_create(imcv_db),
); );
libpts_init();
if (!pts_meas_algo_probe(&this->supported_algorithms) || if (!pts_meas_algo_probe(&this->supported_algorithms) ||
!pts_dh_group_probe(&this->supported_dh_groups, mandatory_dh_groups) || !pts_dh_group_probe(&this->supported_dh_groups, mandatory_dh_groups) ||
!pts_meas_algo_update(hash_alg, &this->supported_algorithms) || !pts_meas_algo_update(hash_alg, &this->supported_algorithms) ||
@@ -16,8 +16,7 @@
#include "imv_attestation_state.h" #include "imv_attestation_state.h"
#include <libpts.h> #include <imcv.h>
#include <imv/imv_lang_string.h> #include <imv/imv_lang_string.h>
#include "imv/imv_reason_string.h" #include "imv/imv_reason_string.h"
@@ -404,7 +403,8 @@ METHOD(imv_attestation_state_t, create_component, pts_component_t*,
} }
else else
{ {
component = pts_components->create(pts_components, name, depth, pts_db); component = imcv_pts_components->create(imcv_pts_components,
name, depth, pts_db);
if (!component) if (!component)
{ {
/* unsupported component */ /* unsupported component */
@@ -15,7 +15,7 @@
/** /**
* @defgroup imv_attestation imv_attestation * @defgroup imv_attestation imv_attestation
* @ingroup libpts_plugins * @ingroup libimcv_plugins
* *
* @defgroup imv_attestation_state_t imv_attestation_state * @defgroup imv_attestation_state_t imv_attestation_state
* @{ @ingroup imv_attestation * @{ @ingroup imv_attestation
@@ -1,8 +1,7 @@
AM_CPPFLAGS = \ AM_CPPFLAGS = \
-I$(top_srcdir)/src/libstrongswan \ -I$(top_srcdir)/src/libstrongswan \
-I$(top_srcdir)/src/libtncif \ -I$(top_srcdir)/src/libtncif \
-I$(top_srcdir)/src/libimcv \ -I$(top_srcdir)/src/libimcv
-I$(top_srcdir)/src/libpts
AM_CFLAGS = \ AM_CFLAGS = \
$(PLUGIN_CFLAGS) $(json_CFLAGS) $(PLUGIN_CFLAGS) $(json_CFLAGS)
@@ -11,7 +10,6 @@ imcv_LTLIBRARIES = imv-swid.la
imv_swid_la_LIBADD = \ imv_swid_la_LIBADD = \
$(top_builddir)/src/libimcv/libimcv.la \ $(top_builddir)/src/libimcv/libimcv.la \
$(top_builddir)/src/libpts/libpts.la \
$(top_builddir)/src/libstrongswan/libstrongswan.la \ $(top_builddir)/src/libstrongswan/libstrongswan.la \
$(json_LIBS) $(json_LIBS)
@@ -20,21 +20,19 @@
#include "imv_swid_state.h" #include "imv_swid_state.h"
#include "imv_swid_rest.h" #include "imv_swid_rest.h"
#include "libpts.h" #include <imcv.h>
#include "swid/swid_error.h" #include <imv/imv_agent.h>
#include "swid/swid_inventory.h" #include <imv/imv_msg.h>
#include <ietf/ietf_attr_pa_tnc_error.h>
#include <ita/ita_attr.h>
#include <ita/ita_attr_angel.h>
#include "tcg/seg/tcg_seg_attr_max_size.h" #include "tcg/seg/tcg_seg_attr_max_size.h"
#include "tcg/seg/tcg_seg_attr_seg_env.h" #include "tcg/seg/tcg_seg_attr_seg_env.h"
#include "tcg/swid/tcg_swid_attr_req.h" #include "tcg/swid/tcg_swid_attr_req.h"
#include "tcg/swid/tcg_swid_attr_tag_inv.h" #include "tcg/swid/tcg_swid_attr_tag_inv.h"
#include "tcg/swid/tcg_swid_attr_tag_id_inv.h" #include "tcg/swid/tcg_swid_attr_tag_id_inv.h"
#include "swid/swid_error.h"
#include <imcv.h> #include "swid/swid_inventory.h"
#include <ietf/ietf_attr_pa_tnc_error.h>
#include <imv/imv_agent.h>
#include <imv/imv_msg.h>
#include <ita/ita_attr.h>
#include <ita/ita_attr_angel.h>
#include <tncif_names.h> #include <tncif_names.h>
#include <tncif_pa_subtypes.h> #include <tncif_pa_subtypes.h>
@@ -704,7 +702,6 @@ METHOD(imv_agent_if_t, destroy, void,
DESTROY_IF(this->rest_api); DESTROY_IF(this->rest_api);
this->agent->destroy(this->agent); this->agent->destroy(this->agent);
free(this); free(this);
libpts_deinit();
} }
/** /**
@@ -748,7 +745,6 @@ imv_agent_if_t *imv_swid_agent_create(const char *name, TNC_IMVID id,
{ {
this->rest_api = imv_swid_rest_create(rest_api_uri, rest_api_timeout); this->rest_api = imv_swid_rest_create(rest_api_uri, rest_api_timeout);
} }
libpts_init();
return &this->public; return &this->public;
} }
@@ -16,7 +16,7 @@
#include "ita_comp_ima.h" #include "ita_comp_ima.h"
#include "ita_comp_func_name.h" #include "ita_comp_func_name.h"
#include "libpts.h" #include "imcv.h"
#include "pts/pts_pcr.h" #include "pts/pts_pcr.h"
#include "pts/pts_ima_bios_list.h" #include "pts/pts_ima_bios_list.h"
#include "pts/pts_ima_event_list.h" #include "pts/pts_ima_event_list.h"
@@ -16,7 +16,7 @@
#include "ita_comp_tboot.h" #include "ita_comp_tboot.h"
#include "ita_comp_func_name.h" #include "ita_comp_func_name.h"
#include "libpts.h" #include "imcv.h"
#include "pts/components/pts_component.h" #include "pts/components/pts_component.h"
#include <utils/debug.h> #include <utils/debug.h>
@@ -215,7 +215,7 @@ METHOD(pts_component_t, verify, status_t,
} }
vid = this->name->get_vendor_id(this->name); vid = this->name->get_vendor_id(this->name);
name = this->name->get_name(this->name); name = this->name->get_name(this->name);
names = pts_components->get_comp_func_names(pts_components, vid); names = imcv_pts_components->get_comp_func_names(imcv_pts_components, vid);
if (this->count) if (this->count)
{ {
@@ -320,7 +320,8 @@ METHOD(pts_component_t, destroy, void,
this->cid, this->aik_id); this->cid, this->aik_id);
vid = this->name->get_vendor_id(this->name); vid = this->name->get_vendor_id(this->name);
name = this->name->get_name(this->name); name = this->name->get_name(this->name);
names = pts_components->get_comp_func_names(pts_components, vid); names = imcv_pts_components->get_comp_func_names(imcv_pts_components,
vid);
DBG1(DBG_PTS, "deleted %d registered %N '%N' functional component " DBG1(DBG_PTS, "deleted %d registered %N '%N' functional component "
"evidence measurements", count, pen_names, vid, names, name); "evidence measurements", count, pen_names, vid, names, name);
} }
@@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2011-2012 Andreas Steffen * Copyright (C) 2011-2014 Andreas Steffen
* *
* HSR Hochschule fuer Technik Rapperswil * HSR Hochschule fuer Technik Rapperswil
* *
@@ -14,7 +14,7 @@
* for more details. * for more details.
*/ */
#include "libpts.h" #include "imcv.h"
#include "pts/components/pts_comp_func_name.h" #include "pts/components/pts_comp_func_name.h"
#include <utils/debug.h> #include <utils/debug.h>
@@ -108,9 +108,12 @@ METHOD(pts_comp_func_name_t, log_, void,
char flags[8]; char flags[8];
int type; int type;
names = pts_components->get_comp_func_names(pts_components, this->vid); names = imcv_pts_components->get_comp_func_names(imcv_pts_components,
types = pts_components->get_qualifier_type_names(pts_components, this->vid); this->vid);
type = pts_components->get_qualifier(pts_components, &this->public, flags); types = imcv_pts_components->get_qualifier_type_names(imcv_pts_components,
this->vid);
type = imcv_pts_components->get_qualifier(imcv_pts_components,
&this->public, flags);
if (names && types) if (names && types)
{ {
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
+1 -2
View File
@@ -15,14 +15,13 @@
#include "seg_contract.h" #include "seg_contract.h"
#include "seg_env.h" #include "seg_env.h"
#include "tcg/seg/tcg_seg_attr_seg_env.h"
#include <utils/debug.h> #include <utils/debug.h>
#include <bio/bio_writer.h> #include <bio/bio_writer.h>
#include <tncif_pa_subtypes.h> #include <tncif_pa_subtypes.h>
#include <tcg/seg/tcg_seg_attr_seg_env.h>
typedef struct private_seg_contract_t private_seg_contract_t; typedef struct private_seg_contract_t private_seg_contract_t;
/** /**
+1 -2
View File
@@ -17,13 +17,12 @@
#include "imcv.h" #include "imcv.h"
#include "pa_tnc/pa_tnc_msg.h" #include "pa_tnc/pa_tnc_msg.h"
#include "tcg/seg/tcg_seg_attr_seg_env.h"
#include <utils/debug.h> #include <utils/debug.h>
#include <bio/bio_reader.h> #include <bio/bio_reader.h>
#include <bio/bio_writer.h> #include <bio/bio_writer.h>
#include <tcg/seg/tcg_seg_attr_seg_env.h>
#define BASE_ATTR_ID_PREFIX 0xFF #define BASE_ATTR_ID_PREFIX 0xFF
typedef struct private_seg_env_t private_seg_env_t; typedef struct private_seg_env_t private_seg_env_t;
File renamed without changes.
Loaded 100 of 159 files, more files were not shown because too many files have changed in this diff. Show more