Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package swtpm for openSUSE:Factory checked in at 2021-09-26 21:48:17 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/swtpm (Old) and /work/SRC/openSUSE:Factory/.swtpm.new.1899 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "swtpm" Sun Sep 26 21:48:17 2021 rev:7 rq:920852 version:0.6.1 Changes: -------- --- /work/SRC/openSUSE:Factory/swtpm/swtpm.changes 2021-08-19 13:06:44.679975636 +0200 +++ /work/SRC/openSUSE:Factory/.swtpm.new.1899/swtpm.changes 2021-09-26 21:48:52.714791887 +0200 @@ -1,0 +2,17 @@ +Wed Sep 22 09:33:29 UTC 2021 - Marcus Meissner <meiss...@suse.com> + +- Update to version 0.6.1: + - swtpm: + - Clear keys from stack and heap + - swtpm-localca: + - Add missing else branch for pkcs11 and PIN + - swtpm_setup: + - Initialize Gerror and free it + - Replace '\\s' in regex with [[:space:]] to fix cygwin + - tests: + - Kill tpm2-abrmd with SIGKILL rather SIGTERM + - build-sys: + - Use -DOPENSSL_SUPPRESS_DEPRECATED to suppress deprecation warnings (OSSL 3) + - Enable configuring with CFLAGS and passing additional CFLAGS on build + +------------------------------------------------------------------- Old: ---- swtpm-0.6.0.tar.gz New: ---- swtpm-0.6.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ swtpm.spec ++++++ --- /var/tmp/diff_new_pack.Vkqam7/_old 2021-09-26 21:48:53.218792448 +0200 +++ /var/tmp/diff_new_pack.Vkqam7/_new 2021-09-26 21:48:53.222792453 +0200 @@ -24,7 +24,7 @@ %define modulename2 swtpm_svirt %define modulename3 swtpmcuse Name: swtpm -Version: 0.6.0 +Version: 0.6.1 Release: 0 Summary: Software TPM emulator License: BSD-3-Clause ++++++ swtpm-0.6.0.tar.gz -> swtpm-0.6.1.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swtpm-0.6.0/CHANGES new/swtpm-0.6.1/CHANGES --- old/swtpm-0.6.0/CHANGES 2021-06-04 22:04:09.000000000 +0200 +++ new/swtpm-0.6.1/CHANGES 2021-09-20 13:26:56.000000000 +0200 @@ -1,5 +1,19 @@ CHANGES - changes for swtpm +version 0.6.1: + - swtpm: + - Clear keys from stack and heap + - swtpm-localca: + - Add missing else branch for pkcs11 and PIN + - swtpm_setup: + - Initialize Gerror and free it + - Replace '\\s' in regex with [[:space:]] to fix cygwin + - tests: + - Kill tpm2-abrmd with SIGKILL rather SIGTERM + - build-sys: + - Use -DOPENSSL_SUPPRESS_DEPRECATED to suppress deprecation warnings (OSSL 3) + - Enable configuring with CFLAGS and passing additional CFLAGS on build + version 0.6.0: - swtpm: - Fix --print-capabilities for 'swtpm chardev' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swtpm-0.6.0/configure.ac new/swtpm-0.6.1/configure.ac --- old/swtpm-0.6.0/configure.ac 2021-06-04 22:04:09.000000000 +0200 +++ new/swtpm-0.6.1/configure.ac 2021-09-20 13:26:56.000000000 +0200 @@ -23,10 +23,10 @@ # This file is derived from tpm-tool's configure.in. # -AC_INIT(swtpm, 0.6.0) -AC_PREREQ(2.12) +AC_INIT([swtpm], [0.6.1]) +AC_PREREQ([2.69]) AC_CONFIG_SRCDIR(Makefile.am) -AC_CONFIG_HEADER(config.h) +AC_CONFIG_HEADERS([config.h]) SWTPM_VER_MAJOR=`echo $PACKAGE_VERSION | cut -d "." -f1` SWTPM_VER_MINOR=`echo $PACKAGE_VERSION | cut -d "." -f2` @@ -50,7 +50,7 @@ DEBUG="" AC_MSG_CHECKING([for debug-enabled build]) -AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug], [create a debug build]), +AC_ARG_ENABLE(debug, AS_HELP_STRING([--enable-debug],[create a debug build]), [if test "$enableval" = "yes"; then DEBUG="yes" AC_MSG_RESULT([yes]) @@ -73,12 +73,10 @@ CFLAGS="$CFLAGS -O0 -g -DDEBUG" fi -AC_HEADER_STDC AC_C_CONST AC_C_INLINE AC_TYPE_SIZE_T -AC_TYPE_SIGNAL AC_PROG_CC AC_PROG_INSTALL @@ -153,6 +151,8 @@ AC_MSG_RESULT([Building with openssl crypto library]) LIBCRYPTO_LIBS=$(pkg-config --libs libcrypto) AC_SUBST([LIBCRYPTO_LIBS]) + LIBCRYPTO_EXTRA_CFLAGS="-DOPENSSL_SUPPRESS_DEPRECATED" + AC_SUBST([LIBCRYPTO_EXTRA_CFLAGS]) ;; esac @@ -199,8 +199,7 @@ AC_MSG_CHECKING([for whether to build with CUSE interface]) AC_ARG_WITH([cuse], - AC_HELP_STRING([--with-cuse], - [build with CUSE interface]), + AS_HELP_STRING([--with-cuse],[build with CUSE interface]), [], [with_cuse=check] ) @@ -276,8 +275,7 @@ AC_MSG_RESULT($with_cuse) AC_ARG_WITH([gnutls], - AC_HELP_STRING([--with-gnutls], - [build with gnutls library]), + AS_HELP_STRING([--with-gnutls],[build with gnutls library]), [], [with_gnutls=check] ) @@ -431,15 +429,13 @@ fi AC_ARG_WITH([tss-user], - AC_HELP_STRING([--with-tss-user=TSS_USER], - [The tss user to use]), + AS_HELP_STRING([--with-tss-user=TSS_USER],[The tss user to use]), [TSS_USER="$withval"], [TSS_USER="tss"] ) AC_ARG_WITH([tss-group], - AC_HELP_STRING([--with-tss-group=TSS_GROUP], - [The tss group to use]), + AS_HELP_STRING([--with-tss-group=TSS_GROUP],[The tss group to use]), [TSS_GROUP="$withval"], [TSS_GROUP="tss"] ) @@ -518,8 +514,7 @@ AC_MSG_CHECKING([for whether to build with seccomp profile]) AC_ARG_WITH([seccomp], - AC_HELP_STRING([--with-seccomp], - [build with seccomp profile]), + AS_HELP_STRING([--with-seccomp],[build with seccomp profile]), AC_MSG_RESULT([$with_seccomp]), [with_seccomp=$with_seccomp_default] AC_MSG_RESULT([$with_seccomp]) @@ -539,10 +534,10 @@ [whether to build in seccomp profile (Linux only)]) fi -AM_CFLAGS="$CFLAGS" -AM_LDFLAGS="$LDFLAGS" -AC_SUBST([AM_CFLAGS]) -AC_SUBST([AM_LDFLAGS]) +MY_CFLAGS="$CFLAGS" +MY_LDFLAGS="$LDFLAGS" +AC_SUBST([MY_CFLAGS]) +AC_SUBST([MY_LDFLAGS]) AC_CONFIG_FILES([Makefile \ debian/swtpm-tools.postinst \ @@ -584,10 +579,10 @@ echo "Version to build : $PACKAGE_VERSION" echo "Crypto library : $cryptolib" echo -echo " AM_CFLAGS = $AM_CFLAGS" +echo " MY_CFLAGS = $MY_CFLAGS" echo " HARDENING_CFLAGS = $HARDENING_CFLAGS" echo "HARDENING_LDFLAGS = $HARDENING_LDFLAGS" -echo " AM_LDFLAGS = $AM_LDFLAGS" +echo " MY_LDFLAGS = $MY_LDFLAGS" echo " LIBSECCOMP_LIBS = $LIBSECCOMP_LIBS" echo " JSON_GLIB_CFLAGS = $JSON_GLIB_CFLAGS" echo " JSON_GLIB_LIBS = $JSON_GLIB_LIBS" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swtpm-0.6.0/debian/changelog new/swtpm-0.6.1/debian/changelog --- old/swtpm-0.6.0/debian/changelog 2021-06-04 22:04:09.000000000 +0200 +++ new/swtpm-0.6.1/debian/changelog 2021-09-20 13:26:56.000000000 +0200 @@ -1,3 +1,9 @@ +swtpm (0.6.1) RELEASED; urgency=low + + * Stable relase + + -- Stefan Berger <stef...@linux.ibm.com> Mon, 20 Sep 2021 09:00:00 -0500 + swtpm (0.6.0) RELEASED; urgency=medium * Stable release diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swtpm-0.6.0/samples/swtpm_localca.c new/swtpm-0.6.1/samples/swtpm_localca.c --- old/swtpm-0.6.0/samples/swtpm_localca.c 2021-06-04 22:04:09.000000000 +0200 +++ new/swtpm-0.6.1/samples/swtpm_localca.c 2021-09-20 13:26:56.000000000 +0200 @@ -807,7 +807,15 @@ if (signkey_password != NULL) { swtpm_cert_env = g_environ_setenv(swtpm_cert_env, "SWTPM_PKCS11_PIN", g_strdup(signkey_password), TRUE); - logit(gl_LOGFILE, "CA uses a PKCS#11 key; using SWTPM_PKCSS1_PIN\n"); + logit(gl_LOGFILE, "CA uses a PKCS#11 key; using SWTPM_PKCS11_PIN\n"); + } else { + g_autofree gchar *swtpm_pkcs11_pin = NULL; + + swtpm_pkcs11_pin = get_config_value(config_file_lines, + "SWTPM_PKCS11_PIN", "swtpm-tpmca"); + swtpm_cert_env = g_environ_setenv(swtpm_cert_env, + "SWTPM_PKCS11_PIN", swtpm_pkcs11_pin, TRUE); + logit(gl_LOGFILE, "CA uses a PKCS#11 key; using SWTPM_PKCS11_PIN\n"); } ret = get_config_envvars(config_file_lines, &swtpm_cert_env); if (ret != 0) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swtpm-0.6.0/src/swtpm/Makefile.am new/swtpm-0.6.1/src/swtpm/Makefile.am --- old/swtpm-0.6.0/src/swtpm/Makefile.am 2021-06-04 22:04:09.000000000 +0200 +++ new/swtpm-0.6.1/src/swtpm/Makefile.am 2021-09-20 13:26:56.000000000 +0200 @@ -4,8 +4,8 @@ # For the license, see the COPYING file in the root directory. # -AM_CFLAGS = @AM_CFLAGS@ -AM_LDFLAGS = @AM_LDFLAGS@ +MY_CFLAGS = @MY_CFLAGS@ +MY_LDFLAGS = @MY_LDFLAGS@ noinst_HEADERS = \ capabilities.h \ @@ -64,13 +64,15 @@ -I$(top_builddir)/include \ -I$(top_srcdir)/include \ -I$(top_srcdir)/include/swtpm \ - $(AM_CFLAGS) \ + $(MY_CFLAGS) \ + $(CFLAGS) \ $(HARDENING_CFLAGS) \ $(GLIB_CFLAGS) \ - $(LIBSECCOMP_CFLAGS) + $(LIBSECCOMP_CFLAGS) \ + $(LIBCRYPTO_EXTRA_CFLAGS) libswtpm_libtpms_la_LDFLAGS = \ - $(AM_LDFLAGS) \ + $(MY_LDFLAGS) \ $(HARDENING_LDFLAGS) libswtpm_libtpms_la_LIBADD = \ @@ -100,18 +102,18 @@ -I$(top_builddir)/include \ -I$(top_srcdir)/include \ -I$(top_srcdir)/include/swtpm \ - $(AM_CFLAGS) \ + $(MY_CFLAGS) \ $(HARDENING_CFLAGS) \ $(GLIB_CFLAGS) \ $(LIBFUSE_CFLAGS) \ -DHAVE_SWTPM_CUSE_MAIN swtpm_LDFLAGS = \ - $(AM_LDFLAGS) \ + $(MY_LDFLAGS) \ $(HARDENING_LDFLAGS) swtpm_LDADD = \ - -L$(PWD)/.libs -lswtpm_libtpms \ + libswtpm_libtpms.la \ $(LIBFUSE_LIBS) \ $(GLIB_LIBS) \ $(GTHREAD_LIBS) \ @@ -125,17 +127,17 @@ swtpm_cuse_CFLAGS = \ -I$(top_builddir)/include \ -I$(top_srcdir)/include/swtpm \ - $(AM_CFLAGS) \ + $(MY_CFLAGS) \ $(GLIB_CFLAGS) \ $(LIBFUSE_CFLAGS) \ $(HARDENING_CFLAGS) swtpm_cuse_LDFLAGS = \ - $(AM_LDFLAGS) \ + $(MY_LDFLAGS) \ $(HARDENING_LDFLAGS) swtpm_cuse_LDADD = \ - -L$(PWD)/.libs -lswtpm_libtpms \ + libswtpm_libtpms.la \ $(LIBFUSE_LIBS) \ $(GLIB_LIBS) \ $(GTHREAD_LIBS) \ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swtpm-0.6.0/src/swtpm/common.c new/swtpm-0.6.1/src/swtpm/common.c --- old/swtpm-0.6.0/src/swtpm/common.c 2021-06-04 22:04:09.000000000 +0200 +++ new/swtpm-0.6.1/src/swtpm/common.c 2021-09-20 13:26:56.000000000 +0200 @@ -463,17 +463,25 @@ unsigned char key[256/8]; size_t maxkeylen = sizeof(key); size_t keylen; + int ret = 0; if (!options) return 0; - if (parse_key_options(options, key, maxkeylen, &keylen, &encmode) < 0) - return -1; - - if (SWTPM_NVRAM_Set_FileKey(key, keylen, encmode) != TPM_SUCCESS) - return -1; - - return 0; + if (parse_key_options(options, key, maxkeylen, &keylen, &encmode) < 0) { + ret = -1; + goto error; + } + + if (SWTPM_NVRAM_Set_FileKey(key, keylen, encmode) != TPM_SUCCESS) { + ret = -1; + goto error; + } + +error: + /* Wipe to ensure we don't leave a key on the stack */ + memset(key, 0, maxkeylen); + return ret; } /* @@ -491,17 +499,25 @@ unsigned char key[256/8]; size_t maxkeylen = sizeof(key); size_t keylen; + int ret = 0; if (!options) return 0; - if (parse_key_options(options, key, maxkeylen, &keylen, &encmode) < 0) - return -1; - - if (SWTPM_NVRAM_Set_MigrationKey(key, keylen, encmode) != TPM_SUCCESS) - return -1; - - return 0; + if (parse_key_options(options, key, maxkeylen, &keylen, &encmode) < 0) { + ret = -1; + goto error; + } + + if (SWTPM_NVRAM_Set_MigrationKey(key, keylen, encmode) != TPM_SUCCESS) { + ret = -1; + goto error; + } + +error: + /* Wipe to ensure we don't leave a key on the stack */ + memset(key, 0, maxkeylen); + return ret; } /* diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swtpm-0.6.0/src/swtpm/cuse_tpm.c new/swtpm-0.6.1/src/swtpm/cuse_tpm.c --- old/swtpm-0.6.0/src/swtpm/cuse_tpm.c 2021-06-04 22:04:09.000000000 +0200 +++ new/swtpm-0.6.1/src/swtpm/cuse_tpm.c 2021-09-20 13:26:56.000000000 +0200 @@ -1378,6 +1378,7 @@ pidfile_remove(); log_global_free(); tpmstate_global_free(); + SWTPM_NVRAM_Shutdown(); } static const struct cuse_lowlevel_ops clops = { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swtpm-0.6.0/src/swtpm/swtpm.c new/swtpm-0.6.1/src/swtpm/swtpm.c --- old/swtpm-0.6.0/src/swtpm/swtpm.c 2021-06-04 22:04:09.000000000 +0200 +++ new/swtpm-0.6.1/src/swtpm/swtpm.c 2021-09-20 13:26:56.000000000 +0200 @@ -197,6 +197,7 @@ server_free(server); log_global_free(); tpmstate_global_free(); + SWTPM_NVRAM_Shutdown(); } int swtpm_main(int argc, char **argv, const char *prgname, const char *iface) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swtpm-0.6.0/src/swtpm/swtpm_chardev.c new/swtpm-0.6.1/src/swtpm/swtpm_chardev.c --- old/swtpm-0.6.0/src/swtpm/swtpm_chardev.c 2021-06-04 22:04:09.000000000 +0200 +++ new/swtpm-0.6.1/src/swtpm/swtpm_chardev.c 2021-09-20 13:26:56.000000000 +0200 @@ -218,6 +218,7 @@ ctrlchannel_free(cc); log_global_free(); tpmstate_global_free(); + SWTPM_NVRAM_Shutdown(); } #ifdef WITH_VTPM_PROXY diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swtpm-0.6.0/src/swtpm/swtpm_nvfile.c new/swtpm-0.6.1/src/swtpm/swtpm_nvfile.c --- old/swtpm-0.6.0/src/swtpm/swtpm_nvfile.c 2021-06-04 22:04:09.000000000 +0200 +++ new/swtpm-0.6.1/src/swtpm/swtpm_nvfile.c 2021-09-20 13:26:56.000000000 +0200 @@ -279,6 +279,12 @@ return rc; } +void SWTPM_NVRAM_Shutdown(void) +{ + memset(&filekey, 0, sizeof(filekey)); + memset(&migrationkey, 0, sizeof(migrationkey)); +} + /* Load 'data' of 'length' from the 'name'. 'data' must be freed after use. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swtpm-0.6.0/src/swtpm/swtpm_nvfile.h new/swtpm-0.6.1/src/swtpm/swtpm_nvfile.h --- old/swtpm-0.6.0/src/swtpm/swtpm_nvfile.h 2021-06-04 22:04:09.000000000 +0200 +++ new/swtpm-0.6.1/src/swtpm/swtpm_nvfile.h 2021-09-20 13:26:56.000000000 +0200 @@ -55,6 +55,8 @@ TPM_RESULT SWTPM_NVRAM_Init(void); +void SWTPM_NVRAM_Shutdown(void); + void SWTPM_NVRAM_Set_TPMVersion(TPMLIB_TPMVersion version); /* diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swtpm-0.6.0/src/swtpm_bios/Makefile.am new/swtpm-0.6.1/src/swtpm_bios/Makefile.am --- old/swtpm-0.6.0/src/swtpm_bios/Makefile.am 2021-06-04 22:04:09.000000000 +0200 +++ new/swtpm-0.6.1/src/swtpm_bios/Makefile.am 2021-09-20 13:26:56.000000000 +0200 @@ -4,6 +4,9 @@ # For the license, see the LICENSE file in the root directory. # +MY_CFLAGS = @MY_CFLAGS@ +MY_LDFLAGS = @MY_LDFLAGS@ + noinst_HEADERS = \ tpm_bios.h @@ -13,9 +16,12 @@ swtpm_bios_CFLAGS = \ -I$(top_builddir)/include \ -I$(top_srcdir)/include \ + $(MY_CFLAGS) \ + $(CFLAGS) \ $(HARDENING_CFLAGS) swtpm_bios_LDFLAGS = \ + $(MY_LDFLAGS) \ $(HARDENING_LDFLAGS) swtpm_bios_SOURCES = tpm_bios.c diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swtpm-0.6.0/src/swtpm_cert/Makefile.am new/swtpm-0.6.1/src/swtpm_cert/Makefile.am --- old/swtpm-0.6.0/src/swtpm_cert/Makefile.am 2021-06-04 22:04:09.000000000 +0200 +++ new/swtpm-0.6.1/src/swtpm_cert/Makefile.am 2021-09-20 13:26:56.000000000 +0200 @@ -4,6 +4,9 @@ # For the license, see the LICENSE file in the root directory. # +MY_CFLAGS = @MY_CFLAGS@ +MY_LDFLAGS = @MY_LDFLAGS@ + noinst_HEADERS = bin_PROGRAMS = @@ -18,7 +21,13 @@ swtpm_cert_CFLAGS = \ -I$(top_builddir)/include \ - -I$(top_srcdir)/include + -I$(top_srcdir)/include \ + $(MY_CFLAGS) \ + $(CFLAGS) + +swtpm_cert_LDFLAGS = \ + $(MY_LDFLAGS) \ + $(HARDENING_LDFLAGS) ek-cert.o : tpm_asn1.h diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swtpm-0.6.0/src/swtpm_ioctl/Makefile.am new/swtpm-0.6.1/src/swtpm_ioctl/Makefile.am --- old/swtpm-0.6.0/src/swtpm_ioctl/Makefile.am 2021-06-04 22:04:09.000000000 +0200 +++ new/swtpm-0.6.1/src/swtpm_ioctl/Makefile.am 2021-09-20 13:26:56.000000000 +0200 @@ -4,6 +4,9 @@ # For the license, see the LICENSE file in the root directory. # +MY_CFLAGS = @MY_CFLAGS@ +MY_LDFLAGS = @MY_LDFLAGS@ + noinst_HEADERS = bin_PROGRAMS = \ @@ -14,9 +17,12 @@ swtpm_ioctl_CFLAGS = \ -I$(top_builddir)/include \ -I$(top_srcdir)/include \ + $(MY_CFLAGS) \ + $(CFLAGS) \ $(HARDENING_CFLAGS) swtpm_ioctl_LDFLAGS = \ + $(MY_LDFLAGS) \ $(HARDENING_LDFLAGS) EXTRA_DIST = \ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swtpm-0.6.0/src/swtpm_setup/Makefile.am new/swtpm-0.6.1/src/swtpm_setup/Makefile.am --- old/swtpm-0.6.0/src/swtpm_setup/Makefile.am 2021-06-04 22:04:09.000000000 +0200 +++ new/swtpm-0.6.1/src/swtpm_setup/Makefile.am 2021-09-20 13:26:56.000000000 +0200 @@ -4,6 +4,9 @@ # For the license, see the LICENSE file in the root directory. # +MY_CFLAGS = @MY_CFLAGS@ +MY_LDFLAGS = @MY_LDFLAGS@ + noinst_HEADERS = \ swtpm.h \ swtpm_setup.h \ @@ -28,6 +31,7 @@ swtpm_setup_LDFLAGS = \ -L$(top_builddir)/src/utils -lswtpm_utils \ + $(MY_LDFLAGS) \ $(HARDENING_LDFLAGS) \ $(GLIB_LIBS) \ $(JSON_GLIB_LIBS) \ @@ -38,9 +42,12 @@ -I$(top_srcdir)/include \ -I$(top_srcdir)/include/swtpm \ -I$(top_srcdir)/src/utils \ + $(MY_CFLAGS) \ + $(CFLAGS) \ $(HARDENING_CFLAGS) \ $(GLIB_CFLAGS) \ - $(JSON_GLIB_CFLAGS) + $(JSON_GLIB_CFLAGS) \ + $(LIBCRYPTO_EXTRA_CFLAGS) EXTRA_DIST = \ README diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swtpm-0.6.0/src/swtpm_setup/swtpm.c new/swtpm-0.6.1/src/swtpm_setup/swtpm.c --- old/swtpm-0.6.0/src/swtpm_setup/swtpm.c 2021-06-04 22:04:09.000000000 +0200 +++ new/swtpm-0.6.1/src/swtpm_setup/swtpm.c 2021-09-20 13:26:56.000000000 +0200 @@ -58,7 +58,7 @@ g_autofree gchar **argv = NULL; struct stat statbuf; gboolean success; - GError *error; + GError *error = NULL; unsigned ctr; self->pidfile = g_strjoin(G_DIR_SEPARATOR_S, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swtpm-0.6.0/src/swtpm_setup/swtpm_setup.c new/swtpm-0.6.1/src/swtpm_setup/swtpm_setup.c --- old/swtpm-0.6.0/src/swtpm_setup/swtpm_setup.c 2021-06-04 22:04:09.000000000 +0200 +++ new/swtpm-0.6.1/src/swtpm_setup/swtpm_setup.c 2021-09-20 13:26:56.000000000 +0200 @@ -834,6 +834,7 @@ &standard_output, NULL, &exit_status, &error); if (!success) { logerr(gl_LOGFILE, "Could not start swtpm '%s': %s\n", swtpm_prg_l[0], error->message); + g_error_free(error); goto error; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swtpm-0.6.0/src/swtpm_setup/swtpm_setup_utils.c new/swtpm-0.6.1/src/swtpm_setup/swtpm_setup_utils.c --- old/swtpm-0.6.0/src/swtpm_setup/swtpm_setup_utils.c 2021-06-04 22:04:09.000000000 +0200 +++ new/swtpm-0.6.1/src/swtpm_setup/swtpm_setup_utils.c 2021-09-20 13:26:56.000000000 +0200 @@ -19,7 +19,8 @@ /* Get a configuration value given its name */ gchar *get_config_value(gchar **config_file_lines, const gchar *configname) { - g_autofree gchar *regex = g_strdup_printf("^%s\\s*=\\s*([^#\n]*).*", configname); + g_autofree gchar *regex = g_strdup_printf("^%s[[:space:]]*=[[:space:]]*([^#\n]*).*", + configname); gchar *result = NULL; regmatch_t pmatch[2]; regex_t preg; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swtpm-0.6.0/src/utils/Makefile.am new/swtpm-0.6.1/src/utils/Makefile.am --- old/swtpm-0.6.0/src/utils/Makefile.am 2021-06-04 22:04:09.000000000 +0200 +++ new/swtpm-0.6.1/src/utils/Makefile.am 2021-09-20 13:26:56.000000000 +0200 @@ -4,6 +4,9 @@ # For the license, see the COPYING file in the root directory. # +MY_CFLAGS = @MY_CFLAGS@ +MY_LDFLAGS = @MY_LDFLAGS@ + noinst_HEADERS = \ swtpm_utils.h @@ -11,10 +14,13 @@ libswtpm_utils.la libswtpm_utils_la_CFLAGS = \ + $(MY_CFLAGS) \ + $(CFLAGS) \ $(HARDENING_CFLAGS) \ $(GLIB_CFLAGS) libswtpm_utils_la_LDFLAGS = \ + $(MY_LDFLAGS) \ $(HARDENING_LDFLAGS) libswtpm_utils_la_SOURCES = \ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swtpm-0.6.0/swtpm.spec new/swtpm-0.6.1/swtpm.spec --- old/swtpm-0.6.0/swtpm.spec 2021-06-04 22:04:09.000000000 +0200 +++ new/swtpm-0.6.1/swtpm.spec 2021-09-20 13:26:56.000000000 +0200 @@ -7,7 +7,7 @@ Summary: TPM Emulator Name: swtpm -Version: 0.6.0 +Version: 0.6.1 Release: 1%{?dist} License: BSD Url: https://github.com/stefanberger/swtpm @@ -172,6 +172,9 @@ %{_datadir}/swtpm/swtpm-create-tpmca %changelog +* Mon Sep 20 2021 Stefan Berger <stef...@linux.ibm.com> - 0.6.1-0.20210917git------- +- v0.6.1 release + * Mon Jun 7 2021 Stefan Berger <stef...@linux.ibm.com> - 0.6.0-0.20210607git------- - v0.6.0 release diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swtpm-0.6.0/swtpm.spec.in new/swtpm-0.6.1/swtpm.spec.in --- old/swtpm-0.6.0/swtpm.spec.in 2021-06-04 22:04:09.000000000 +0200 +++ new/swtpm-0.6.1/swtpm.spec.in 2021-09-20 13:26:56.000000000 +0200 @@ -172,6 +172,9 @@ %{_datadir}/swtpm/swtpm-create-tpmca %changelog +* Mon Sep 20 2021 Stefan Berger <stef...@linux.ibm.com> - 0.6.1-0.20210917git------- +- v0.6.1 release + * Mon Jun 7 2021 Stefan Berger <stef...@linux.ibm.com> - 0.6.0-0.20210607git------- - v0.6.0 release diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swtpm-0.6.0/tests/_test_swtpm_bios new/swtpm-0.6.1/tests/_test_swtpm_bios --- old/swtpm-0.6.0/tests/_test_swtpm_bios 2021-06-04 22:04:09.000000000 +0200 +++ new/swtpm-0.6.1/tests/_test_swtpm_bios 2021-09-20 13:26:56.000000000 +0200 @@ -12,7 +12,7 @@ TPM_PATH=$(mktemp -d) STATE_FILE=$TPM_PATH/tpm-00.permall VOLATILE_STATE_FILE=$TPM_PATH/tpm-00.volatilestate -PID_FILE=$TPM_PATH/${SWTPM}.pid +PID_FILE=$TPM_PATH/swtpm.pid SWTPM_CMD_UNIX_PATH=${TPM_PATH}/unix-cmd.sock SWTPM_CTRL_UNIX_PATH=${TPM_PATH}/unix-ctrl.sock SWTPM_INTERFACE=${SWTPM_INTERFACE:-cuse} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swtpm-0.6.0/tests/_test_tpm2_swtpm_bios new/swtpm-0.6.1/tests/_test_tpm2_swtpm_bios --- old/swtpm-0.6.0/tests/_test_tpm2_swtpm_bios 2021-06-04 22:04:09.000000000 +0200 +++ new/swtpm-0.6.1/tests/_test_tpm2_swtpm_bios 2021-09-20 13:26:56.000000000 +0200 @@ -11,7 +11,7 @@ TPM_PATH=$(mktemp -d) STATE_FILE=$TPM_PATH/tpm2-00.permall VOLATILE_STATE_FILE=$TPM_PATH/tpm-00.volatilestate -PID_FILE=$TPM_PATH/${SWTPM}.pid +PID_FILE=$TPM_PATH/SWTPM.pid SWTPM_INTERFACE=${SWTPM_INTERFACE:-cuse} SWTPM_CMD_UNIX_PATH=${TPM_PATH}/unix-cmd.sock SWTPM_CTRL_UNIX_PATH=${TPM_PATH}/unix-ctrl.sock diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/swtpm-0.6.0/tests/test_tpm2_samples_create_tpmca new/swtpm-0.6.1/tests/test_tpm2_samples_create_tpmca --- old/swtpm-0.6.0/tests/test_tpm2_samples_create_tpmca 2021-06-04 22:04:09.000000000 +0200 +++ new/swtpm-0.6.1/tests/test_tpm2_samples_create_tpmca 2021-09-20 13:26:56.000000000 +0200 @@ -68,7 +68,7 @@ echo "y" | tpm2_ptool destroy ${PID} &>/dev/null fi if [ -n "${TPM2_ABRMD_PID}" ]; then - kill_quiet -15 ${TPM2_ABRMD_PID} + kill_quiet -9 ${TPM2_ABRMD_PID} fi if [ -n "${SWTPM_PID}" ]; then kill_quiet -9 ${SWTPM_PID}