Projects
Mega-LLVM:24.03
tpm2-tss
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Difference Between Revision 1 and
Mega:24.03
/
tpm2-tss
View file
_service:tar_scm:tpm2-tss.spec
Changed
@@ -1,11 +1,10 @@ Name: tpm2-tss Version: 4.0.1 -Release: 2 +Release: 1 Summary: TPM2.0 Software Stack License: BSD URL: https://github.com/tpm2-software/tpm2-tss Source0: https://github.com/tpm2-software/tpm2-tss/releases/download/%{version}/%{name}-%{version}.tar.gz -Patch0: 0001-FAPI-Skip-test-fapi-fix-provisioning-with-template-i.patch BuildRequires: gcc-c++ autoconf-archive libtool pkgconfig systemd libgcrypt-devel openssl-devel doxygen json-c-devel libcurl-devel util-linux-devel BuildRequires: curl >= 7.80.0 libcmocka-devel iproute uthash-devel swtpm @@ -72,12 +71,6 @@ %{_mandir}/man*/* %changelog -* Wed Apr 10 2024 wangxiaomeng <wangxiaomeng@kylinos.cn> - 4.0.1-2 -- Type:bugfix -- ID:NA -- SUG:NA -- DESC: Backport patch to fix check error - * Tue Jan 23 2024 jinlun <jinlun@huawei.com> - 4.0.1-1 - Type:enhancement - ID:NA
View file
_service:tar_scm:0001-FAPI-Skip-test-fapi-fix-provisioning-with-template-i.patch
Deleted
@@ -1,91 +0,0 @@ -From d5a956fab36b3d5780b4f0fcd325d0f84bddb7b6 Mon Sep 17 00:00:00 2001 -From: Juergen Repp <juergen_repp@web.de> -Date: Wed, 22 Mar 2023 10:54:59 +0100 -Subject: PATCH FAPI: Skip test fapi-fix-provisioning-with template if no - certificate is available. - -If the configure option --enable-self-generated-certificate is not used this -test can't be executed because no certificate will be stored in NV ram. The -test will be skipped if no certificate is available. -Fixes: #2558 - -Signed-off-by: Juergen Repp <juergen_repp@web.de> ---- - .../fapi-provisioning-with-template.int.c | 40 ++++++++++++++++++- - 1 file changed, 39 insertions(+), 1 deletion(-) - -diff --git a/test/integration/fapi-provisioning-with-template.int.c b/test/integration/fapi-provisioning-with-template.int.c -index 27f8e57..ddef2a8 100644 ---- a/test/integration/fapi-provisioning-with-template.int.c -+++ b/test/integration/fapi-provisioning-with-template.int.c -@@ -4,6 +4,8 @@ - #endif - - #include <stdlib.h> -+#include <stdio.h> -+#include <unistd.h> - - #include "tss2_esys.h" - #include "tss2_fapi.h" -@@ -31,6 +33,39 @@ - * @retval EXIT_SKIP - * - */ -+static bool -+fapi_ek_certless() -+{ -+ FILE *stream = NULL; -+ long config_size; -+ char *config = NULL; -+ char *fapi_config_file = getenv("TSS2_FAPICONF"); -+ -+ stream = fopen(fapi_config_file, "r"); -+ if (!stream) { -+ LOG_ERROR("File %s does not exist", fapi_config_file); -+ return NULL; -+ } -+ fseek(stream, 0L, SEEK_END); -+ config_size = ftell(stream); -+ fclose(stream); -+ config = malloc(config_size + 1); -+ stream = fopen(fapi_config_file, "r"); -+ ssize_t ret = read(fileno(stream), config, config_size); -+ if (ret != config_size) { -+ LOG_ERROR("IO error %s.", fapi_config_file); -+ return NULL; -+ } -+ configconfig_size = '\0'; -+ if (strstr(config, "\"ek_cert_less\": \"yes\"") == NULL) { -+ SAFE_FREE(config); -+ return false; -+ } else { -+ SAFE_FREE(config); -+ return true; -+ } -+} -+ - int - test_fapi_provision_template(FAPI_CONTEXT *context) - { -@@ -148,6 +183,9 @@ test_fapi_provision_template(FAPI_CONTEXT *context) - TPM2B_AUTH auth = { .size = 0, .buffer = {} }; - TPM2B_MAX_NV_BUFFER nv_data; - -+ if (fapi_ek_certless()) -+ return EXIT_SKIP; -+ - if (strcmp(FAPI_PROFILE, "P_ECC") == 0) { - nv_template_idx = ecc_nv_template_idx; - nv_nonce_idx = ecc_nv_nonce_idx; -@@ -166,7 +204,7 @@ test_fapi_provision_template(FAPI_CONTEXT *context) - r = Esys_Initialize(&esys_ctx, tcti, NULL); - goto_if_error(r, "Error Esys_Initialize", error); - -- /* -+ /* - * Store template (marshaled TPMT_PUBLIC) in NV ram. - */ - r = Tss2_MU_TPMT_PUBLIC_Marshal(&in_public, &nv_data.buffer0, --- -2.43.0 -
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2