]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
libpts: Move settings to <ns>.plugins with fallback to libimcv
authorTobias Brunner <tobias@strongswan.org>
Fri, 7 Feb 2014 13:42:37 +0000 (14:42 +0100)
committerTobias Brunner <tobias@strongswan.org>
Wed, 12 Feb 2014 13:34:34 +0000 (14:34 +0100)
src/libpts/plugins/imc_attestation/imc_attestation_process.c
src/libpts/plugins/imc_swid/imc_swid.c
src/libpts/plugins/imv_attestation/imv_attestation_agent.c
src/libpts/plugins/imv_attestation/imv_attestation_build.c
src/libpts/plugins/imv_attestation/imv_attestation_process.c
src/libpts/pts/components/ita/ita_comp_ima.c
src/libpts/pts/components/ita/ita_comp_tboot.c
src/libpts/pts/pts.c

index 92e2e3abe7ec161e6128a8b052d7ab69b7e0f428..fbe81ee48fd2245364d20b6766027f256a88c68f 100644 (file)
@@ -109,8 +109,8 @@ bool imc_attestation_process(pa_tnc_attr_t *attr, imc_msg_t *msg,
                        int nonce_len, min_nonce_len;
 
                        nonce_len = lib->settings->get_int(lib->settings,
-                                                               "libimcv.plugins.imc-attestation.nonce_len",
-                                                                DEFAULT_NONCE_LEN);
+                                                               "%s.plugins.imc-attestation.nonce_len",
+                                                                DEFAULT_NONCE_LEN, lib->ns);
 
                        attr_cast = (tcg_pts_attr_dh_nonce_params_req_t*)attr;
                        min_nonce_len = attr_cast->get_min_nonce_len(attr_cast);
@@ -165,8 +165,8 @@ bool imc_attestation_process(pa_tnc_attr_t *attr, imc_msg_t *msg,
                        initiator_nonce = attr_cast->get_initiator_nonce(attr_cast);
 
                        nonce_len = lib->settings->get_int(lib->settings,
-                                                               "libimcv.plugins.imc-attestation.nonce_len",
-                                                                DEFAULT_NONCE_LEN);
+                                                               "%s.plugins.imc-attestation.nonce_len",
+                                                                DEFAULT_NONCE_LEN, lib->ns);
                        if (nonce_len != initiator_nonce.len)
                        {
                                DBG1(DBG_IMC, "initiator and responder DH nonces "
@@ -428,7 +428,8 @@ bool imc_attestation_process(pa_tnc_attr_t *attr, imc_msg_t *msg,
                        }
 
                        use_quote2 = lib->settings->get_bool(lib->settings,
-                                                       "libimcv.plugins.imc-attestation.use_quote2", TRUE);
+                                                       "%s.plugins.imc-attestation.use_quote2", TRUE,
+                                                       lib->ns);
                        if (!pts->quote_tpm(pts, use_quote2, &pcr_composite, &quote_sig))
                        {
                                DBG1(DBG_IMC, "error occurred during TPM quote operation");
index e1305805a643f202db9c7f96c596f237b095e5e6..d4aaeff4d375347290084e7df7d44ed540ebeace 100644 (file)
@@ -181,8 +181,8 @@ static TNC_Result receive_message(imc_state_t *state, imc_msg_t *in_msg)
                full_tags = (flags & TCG_SWID_ATTR_REQ_FLAG_R) == 0;
 
                swid_directory = lib->settings->get_str(lib->settings,
-                                                               "libimcv.plugins.imc-swid.swid_directory",
-                                                                SWID_DIRECTORY);
+                                                               "%s.plugins.imc-swid.swid_directory",
+                                                                SWID_DIRECTORY, lib->ns);
                swid_inventory = swid_inventory_create(full_tags);
                if (!swid_inventory->collect(swid_inventory, swid_directory, targets))
                {
index 957ca9be159439dda28e2060752a1bd0da020301..f8026e2a4b5acd40615dd4899c16c16179e08dcc 100644 (file)
@@ -712,11 +712,11 @@ imv_agent_if_t *imv_attestation_agent_create(const char *name, TNC_IMVID id,
        }
 
        hash_alg = lib->settings->get_str(lib->settings,
-                                       "libimcv.plugins.imv-attestation.hash_algorithm", "sha256");
+                               "%s.plugins.imv-attestation.hash_algorithm", "sha256", lib->ns);
        dh_group = lib->settings->get_str(lib->settings,
-                                       "libimcv.plugins.imv-attestation.dh_group", "ecp256");
+                               "%s.plugins.imv-attestation.dh_group", "ecp256", lib->ns);
        cadir = lib->settings->get_str(lib->settings,
-                                       "libimcv.plugins.imv-attestation.cadir", NULL);
+                               "%s.plugins.imv-attestation.cadir", NULL, lib->ns);
 
        INIT(this,
                .public = {
index f3b13d34b9a906cec6534455f60d4a2e58c682ff..84023c6c66f465d1872933e1c3d93987aa936e60 100644 (file)
@@ -47,7 +47,7 @@ bool imv_attestation_build(imv_msg_t *out_msg, imv_state_t *state,
 
                        /* Send DH nonce parameters request attribute */
                        min_nonce_len = lib->settings->get_int(lib->settings,
-                                               "libimcv.plugins.imv-attestation.min_nonce_len", 0);
+                                               "%s.plugins.imv-attestation.min_nonce_len", 0, lib->ns);
                        attr = tcg_pts_attr_dh_nonce_params_req_create(min_nonce_len,
                                                                                                         supported_dh_groups);
                        attr->set_noskip_flag(attr, TRUE);
index b99b84fabe367037a9310ad50a29f03237623755..83f74b332886239c61082323b8af06d857c230a3 100644 (file)
@@ -93,7 +93,7 @@ bool imv_attestation_process(pa_tnc_attr_t *attr, imv_msg_t *out_msg,
 
                        /* check compliance of responder nonce length */
                        min_nonce_len = lib->settings->get_int(lib->settings,
-                                               "libimcv.plugins.imv-attestation.min_nonce_len", 0);
+                                               "%s.plugins.imv-attestation.min_nonce_len", 0, lib->ns);
                        nonce_len = responder_nonce.len;
                        if (nonce_len < PTS_MIN_NONCE_LEN ||
                           (min_nonce_len > 0 && nonce_len < min_nonce_len))
@@ -247,7 +247,7 @@ bool imv_attestation_process(pa_tnc_attr_t *attr, imv_msg_t *out_msg,
                                }
                                type =    found->get_type(found);
                                arg_int = found->get_arg_int(found);
+
                                switch (type)
                                {
                                        default:
@@ -300,7 +300,7 @@ bool imv_attestation_process(pa_tnc_attr_t *attr, imv_msg_t *out_msg,
                                                e = measurements->create_enumerator(measurements);
                                                while (e->enumerate(e, &filename, &measurement))
                                                {
-                                                       if (pts_db->add_file_measurement(pts_db, 
+                                                       if (pts_db->add_file_measurement(pts_db,
                                                                        platform_info, algo, measurement, filename,
                                                                        is_dir, arg_int) != SUCCESS)
                                                        {
index 1531f7a5805bffb638f82ca7912e9770031d1151..c6b4131bf4524b12d676cab175277dfbb6e93734 100644 (file)
@@ -951,7 +951,7 @@ pts_component_t *pts_ita_comp_ima_create(u_int32_t depth,
                .bios_list = linked_list_create(),
                .ima_list = linked_list_create(),
                .pcr_info = lib->settings->get_bool(lib->settings,
-                                               "libimcv.plugins.imc-attestation.pcr_info", TRUE),
+                                               "%s.plugins.imc-attestation.pcr_info", TRUE, lib->ns),
                .ref = 1,
        );
 
index 8fb5abddfdb641d25a762680515a3790dcf0a4b3..f4859f8018fcab88caebd6941050ee988a8b9dff 100644 (file)
@@ -130,21 +130,21 @@ METHOD(pts_component_t, measure, status_t,
                        /* dummy data since currently the TBOOT log is not retrieved */
                        time(&this->measurement_time);
                        meas_hex = lib->settings->get_str(lib->settings,
-                                               "libimcv.plugins.imc-attestation.pcr17_meas", NULL);
+                                               "%s.plugins.imc-attestation.pcr17_meas", NULL, lib->ns);
                        pcr_before_hex = lib->settings->get_str(lib->settings,
-                                               "libimcv.plugins.imc-attestation.pcr17_before", NULL);
+                                               "%s.plugins.imc-attestation.pcr17_before", NULL, lib->ns);
                        pcr_after_hex = lib->settings->get_str(lib->settings,
-                                               "libimcv.plugins.imc-attestation.pcr17_after", NULL);
+                                               "%s.plugins.imc-attestation.pcr17_after", NULL, lib->ns);
                        extended_pcr = PCR_TBOOT_POLICY;
                        break;
                case 1:
                        /* dummy data since currently the TBOOT log is not retrieved */
                        meas_hex = lib->settings->get_str(lib->settings,
-                                               "libimcv.plugins.imc-attestation.pcr18_meas", NULL);
+                                               "%s.plugins.imc-attestation.pcr18_meas", NULL, lib->ns);
                        pcr_before_hex = lib->settings->get_str(lib->settings,
-                                               "libimcv.plugins.imc-attestation.pcr18_before", NULL);
+                                               "%s.plugins.imc-attestation.pcr18_before", NULL, lib->ns);
                        pcr_after_hex = lib->settings->get_str(lib->settings,
-                                               "libimcv.plugins.imc-attestation.pcr18_after", NULL);
+                                               "%s.plugins.imc-attestation.pcr18_after", NULL, lib->ns);
                        extended_pcr = PCR_TBOOT_MLE;
                        break;
                default:
index f646d67e126611d12d019a7bd70d474dfa3b2cbf..f528d4520b82b6d264f06e5c5abb053eb36976d0 100644 (file)
@@ -377,7 +377,7 @@ static void load_aik_blob(private_pts_t *this)
        u_int32_t aikBlobLen;
 
        blob_path = lib->settings->get_str(lib->settings,
-                                               "libimcv.plugins.imc-attestation.aik_blob", NULL);
+                                               "%s.plugins.imc-attestation.aik_blob", NULL, lib->ns);
 
        if (blob_path)
        {
@@ -418,9 +418,9 @@ static void load_aik(private_pts_t *this)
        char *cert_path, *key_path;
 
        cert_path = lib->settings->get_str(lib->settings,
-                                               "libimcv.plugins.imc-attestation.aik_cert", NULL);
+                                               "%s.plugins.imc-attestation.aik_cert", NULL, lib->ns);
        key_path = lib->settings->get_str(lib->settings,
-                                               "libimcv.plugins.imc-attestation.aik_key", NULL);
+                                               "%s.plugins.imc-attestation.aik_key", NULL, lib->ns);
 
        if (cert_path)
        {