diff options
author | Leo <thinkabit.ukim@gmail.com> | 2019-12-13 05:02:04 +0100 |
---|---|---|
committer | Leo <thinkabit.ukim@gmail.com> | 2019-12-13 08:59:49 +0100 |
commit | 8da2624dad504d761040aee449a97941b1c4930c (patch) | |
tree | 9b44bb4fb00c6a4efdd6d263aac86c6139aeb03f | |
parent | d972540aafc73f5038ac10c02d2bedac255456a8 (diff) | |
download | aports-8da2624dad504d761040aee449a97941b1c4930c.tar.bz2 aports-8da2624dad504d761040aee449a97941b1c4930c.tar.xz |
community/tpm2-tss: upgrade to 2.3.2
-rw-r--r-- | community/tpm2-tss/APKBUILD | 10 | ||||
-rw-r--r-- | community/tpm2-tss/tctildr-disable-optimization.patch | 104 |
2 files changed, 4 insertions, 110 deletions
diff --git a/community/tpm2-tss/APKBUILD b/community/tpm2-tss/APKBUILD index 9b2b74775e..d05ec2e1da 100644 --- a/community/tpm2-tss/APKBUILD +++ b/community/tpm2-tss/APKBUILD @@ -2,11 +2,11 @@ # Contributor: Alexander Sack <asac@pantacor.com> # Maintainer: Alexander Sack <asac@pantacor.com> pkgname=tpm2-tss -pkgver=2.3.1 -pkgrel=1 +pkgver=2.3.2 +pkgrel=0 pkgdesc="TPM 2.0 TSS" url="https://github.com/tpm2-software/tpm2-tss/" -arch="all !s390x" # Failing test +arch="all" license="BSD-2-Clause" makedepends="automake autoconf openssl-dev doxygen perl linux-headers cmocka-dev" subpackages=" @@ -22,7 +22,6 @@ subpackages=" $pkgname-dev " source="https://github.com/tpm2-software/tpm2-tss/releases/download/$pkgver/tpm2-tss-$pkgver.tar.gz - tctildr-disable-optimization.patch " build() { @@ -92,5 +91,4 @@ tctildr() { mv "$pkgdir"/usr/lib/libtss2-tctildr.so* "$subpkgdir/usr/lib" } -sha512sums="f218da271b53745df9aae32b45326bb2cec46da77b8360238eeaec39679a92a9f6a92d3ce86cb5f22a075c280b2317e6ab0b3ea6674390ffc4bd548b161bd553 tpm2-tss-2.3.1.tar.gz -0b9fc3e0310d093d35b03b7f4aee6137577521bd346177870b576f696fa9674fde598d85267af7ebf8d92ebf4b8f37321fcce277b038a0b099bd82c91944ca5e tctildr-disable-optimization.patch" +sha512sums="7b679b54f3478c3adee5b6c3135cbe491ffd9f4712991f465edbd6c7d2831e5f1537038ec36f288e9545c719d5d167b61116c924cf5d816220615d0b58a1d436 tpm2-tss-2.3.2.tar.gz" diff --git a/community/tpm2-tss/tctildr-disable-optimization.patch b/community/tpm2-tss/tctildr-disable-optimization.patch deleted file mode 100644 index 1e8ba5d3f8..0000000000 --- a/community/tpm2-tss/tctildr-disable-optimization.patch +++ /dev/null @@ -1,104 +0,0 @@ -From 1ce7209c69b303f27a68ee7ef00bd29341314ae2 Mon Sep 17 00:00:00 2001 -From: Mario Limonciello <mario.limonciello@dell.com> -Date: Thu, 14 Nov 2019 09:48:43 -0600 -Subject: [PATCH] Adjust unit tests to not wrap string functions (Fixes: #1547) - -This has caused multiple segmentation fault failures for unit -tests on s390x with optimizations set to `-O` or higher. - -The failures appear to be related to the use of `--wrap` with -`strlen` and `strchr`. Likely the compiler chooses to optimize -out these functions. - -Instead explicitly create strings that represent the boundary -conditions and use those for the unit tests. - -Suggested-by: Andreas Fuchs <andreas.fuchs@sit.fraunhofer.de> -Signed-off-by: Mario Limonciello <mario.limonciello@dell.com> ---- - Makefile-test.am | 2 +- - test/unit/tctildr.c | 39 +++++++++------------------------------ - 2 files changed, 10 insertions(+), 31 deletions(-) - -diff --git a/Makefile-test.am b/Makefile-test.am -index b0e23e3e4..161cb5f55 100644 ---- a/Makefile-test.am -+++ b/Makefile-test.am -@@ -253,7 +253,7 @@ test_unit_tctildr_CFLAGS = $(CMOCKA_CFLAGS) $(TESTS_CFLAGS) - test_unit_tctildr_LDADD = $(CMOCKA_LIBS) $(libutil) - test_unit_tctildr_LDFLAGS = -Wl,--wrap=calloc,--wrap=free \ - -Wl,--wrap=tctildr_finalize_data,--wrap=tctildr_get_tcti \ -- -Wl,--wrap=tctildr_get_info,--wrap=strlen,--wrap=strchr,--wrap=strcpy -+ -Wl,--wrap=tctildr_get_info - test_unit_tctildr_SOURCES = test/unit/tctildr.c \ - src/tss2-tcti/tctildr.c - -diff --git a/test/unit/tctildr.c b/test/unit/tctildr.c -index c92f3121a..5b5da31a4 100644 ---- a/test/unit/tctildr.c -+++ b/test/unit/tctildr.c -@@ -8,6 +8,7 @@ - #endif - - #include <limits.h> -+#include <memory.h> - #include <stdio.h> - #include <stddef.h> - #include <stdlib.h> -@@ -171,38 +172,15 @@ test_conf_parse_null (void **state) - TSS2_RC rc = tctildr_conf_parse (NULL, NULL, NULL); - assert_int_equal (rc, TSS2_TCTI_RC_BAD_REFERENCE); - } --#define NAME_CONF_STR (char*)0xf100d --size_t __real_strlen (const char *s); --size_t --__wrap_strlen (const char *s) --{ -- if (s != NAME_CONF_STR) -- return __real_strlen (s); -- return mock_type (size_t); --} --char* __real_strchr (const char *s, int c); --char* --__wrap_strchr (const char *s, int c) --{ -- if (s != NAME_CONF_STR) -- return __real_strchr (s, c); -- return mock_type (char*); --} --char* __real_strcpy(char *dest, const char *src); --char* --__wrap_strcpy(char *dest, const char *src) --{ -- if (src != NAME_CONF_STR) -- return __real_strcpy (dest, src); -- return mock_type (char*); --} - - void - test_conf_parse_bad_length (void **state) - { - char name_buf[0], conf_buf[0]; -- will_return (__wrap_strlen, PATH_MAX); -- TSS2_RC rc = tctildr_conf_parse (NAME_CONF_STR, name_buf, conf_buf); -+ char name[PATH_MAX+1]; -+ memset(&name[0], 'a', sizeof(name)); -+ name[PATH_MAX] = '\0'; -+ TSS2_RC rc = tctildr_conf_parse (name, name_buf, conf_buf); - assert_int_equal (rc, TSS2_TCTI_RC_BAD_VALUE); - } - void -@@ -257,9 +235,10 @@ static void - tctildr_init_conf_fail_test (void **state) - { - TSS2_RC rc; -- -- will_return (__wrap_strlen, PATH_MAX); -- rc = Tss2_TctiLdr_Initialize (NAME_CONF_STR, NULL); -+ char name[PATH_MAX+1]; -+ memset(&name[0], 'a', sizeof(name)); -+ name[PATH_MAX] = '\0'; -+ rc = Tss2_TctiLdr_Initialize (name, NULL); - assert_int_equal (rc, TSS2_TCTI_RC_BAD_VALUE); - } - static void |