Package: release.debian.org Severity: normal User: release.debian....@packages.debian.org Usertags: unblock
Hi, Please unblock package tpm-tools I've uploaded tpm-tools 1.3.9.1-0.1 to unstable. This version fixes a segfault in tpm_sealdata command. $ debdiff tpm-tools_1.3.9-0.1.dsc tpm-tools_1.3.9.1-0.1.dsc |diffstat config.h.in~ | 114 ------------------------------------------------ debian/changelog | 10 ++++ debian/control | 2 lib/Makefile.am | 2 lib/Makefile.in | 2 lib/tpm_unseal.c | 2 po/stamp-po | 1 src/cmds/tpm_sealdata.c | 2 8 files changed, 15 insertions(+), 120 deletions(-) unblock tpm-tools/1.3.9.1-0.1 Cheers, Laurent Bigonville -- System Information: Debian Release: 9.0 APT prefers unstable-debug APT policy: (500, 'unstable-debug'), (500, 'unstable'), (1, 'experimental-debug'), (1, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 4.9.0-3-amd64 (SMP w/4 CPU cores) Locale: LANG=fr_BE.UTF-8, LC_CTYPE=fr_BE.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /usr/bin/dash Init: systemd (via /run/systemd/system)
diff -Nru tpm-tools-1.3.9/config.h.in~ tpm-tools-1.3.9.1/config.h.in~ --- tpm-tools-1.3.9/config.h.in~ 2016-11-17 20:42:24.000000000 +0100 +++ tpm-tools-1.3.9.1/config.h.in~ 1970-01-01 01:00:00.000000000 +0100 @@ -1,114 +0,0 @@ -/* config.h.in. Generated from configure.ac by autoheader. */ - -/* Define to 1 if translation of program messages to the user's native - language is requested. */ -#undef ENABLE_NLS - -/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the - CoreFoundation framework. */ -#undef HAVE_CFLOCALECOPYCURRENT - -/* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in - the CoreFoundation framework. */ -#undef HAVE_CFPREFERENCESCOPYAPPVALUE - -/* Define if the GNU dcgettext() function is already present or preinstalled. - */ -#undef HAVE_DCGETTEXT - -/* Define to 1 if you have the <dlfcn.h> header file. */ -#undef HAVE_DLFCN_H - -/* Define if the GNU gettext() function is already present or preinstalled. */ -#undef HAVE_GETTEXT - -/* Define if you have the iconv() function. */ -#undef HAVE_ICONV - -/* Define to 1 if you have the <inttypes.h> header file. */ -#undef HAVE_INTTYPES_H - -/* Define to 1 if you support file names longer than 14 characters. */ -#undef HAVE_LONG_FILE_NAMES - -/* Define to 1 if you have the <memory.h> header file. */ -#undef HAVE_MEMORY_H - -/* Define to 1 if you have the <stdint.h> header file. */ -#undef HAVE_STDINT_H - -/* Define to 1 if you have the <stdlib.h> header file. */ -#undef HAVE_STDLIB_H - -/* Define to 1 if you have the <strings.h> header file. */ -#undef HAVE_STRINGS_H - -/* Define to 1 if you have the <string.h> header file. */ -#undef HAVE_STRING_H - -/* Define to 1 if you have the <sys/stat.h> header file. */ -#undef HAVE_SYS_STAT_H - -/* Define to 1 if you have the <sys/types.h> header file. */ -#undef HAVE_SYS_TYPES_H - -/* Define to 1 if you have the <unistd.h> header file. */ -#undef HAVE_UNISTD_H - -/* Define to the sub-directory in which libtool stores uninstalled libraries. - */ -#undef LT_OBJDIR - -/* Name of package */ -#undef PACKAGE - -/* Define to the address where bug reports for this package should be sent. */ -#undef PACKAGE_BUGREPORT - -/* Define to the full name of this package. */ -#undef PACKAGE_NAME - -/* Define to the full name and version of this package. */ -#undef PACKAGE_STRING - -/* Define to the one symbol short name of this package. */ -#undef PACKAGE_TARNAME - -/* Define to the version of this package. */ -#undef PACKAGE_VERSION - -/* Define as the return type of signal handlers (`int' or `void'). */ -#undef RETSIGTYPE - -/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS - -/* Version number of package */ -#undef VERSION - -/* Define to empty if `const' does not conform to ANSI C. */ -#undef const - -/* Define to `int' if <sys/types.h> doesn't define. */ -#undef gid_t - -/* Define to `__inline__' or `__inline' if that's what the C compiler - calls it, or to nothing if 'inline' is not supported under any name. */ -#ifndef __cplusplus -#undef inline -#endif - -/* Define to `int' if <sys/types.h> does not define. */ -#undef mode_t - -/* Define to `long int' if <sys/types.h> does not define. */ -#undef off_t - -/* Define to `int' if <sys/types.h> does not define. */ -#undef pid_t - -/* Define to `unsigned int' if <sys/types.h> does not define. */ -#undef size_t - -/* Define to `int' if <sys/types.h> doesn't define. */ -#undef uid_t diff -Nru tpm-tools-1.3.9/debian/changelog tpm-tools-1.3.9.1/debian/changelog --- tpm-tools-1.3.9/debian/changelog 2017-02-05 23:24:09.000000000 +0100 +++ tpm-tools-1.3.9.1/debian/changelog 2017-05-13 13:55:08.000000000 +0200 @@ -1,3 +1,13 @@ +tpm-tools (1.3.9.1-0.1) unstable; urgency=medium + + * Non-maintainer upload. + * New upstream release + - Fix segfault in tpm_sealdata (Closes: #854708) + * debian/control: Use ${misc:Pre-Depends} instead of (Pre-) depending on + multiarch-support explicitly + + -- Laurent Bigonville <bi...@debian.org> Sat, 13 May 2017 13:55:08 +0200 + tpm-tools (1.3.9-0.1) unstable; urgency=medium * Non-maintainer upload. diff -Nru tpm-tools-1.3.9/debian/control tpm-tools-1.3.9.1/debian/control --- tpm-tools-1.3.9/debian/control 2015-06-28 12:02:59.000000000 +0200 +++ tpm-tools-1.3.9.1/debian/control 2017-05-13 13:49:13.000000000 +0200 @@ -42,7 +42,7 @@ Package: libtpm-unseal1 Section: libs Architecture: any -Pre-Depends: multiarch-support +Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} Description: Management tools for the TPM hardware (library) tpm-tools is a group of tools to manage and utilize the Trusted Computing diff -Nru tpm-tools-1.3.9/lib/Makefile.am tpm-tools-1.3.9.1/lib/Makefile.am --- tpm-tools-1.3.9/lib/Makefile.am 2016-11-17 20:37:17.000000000 +0100 +++ tpm-tools-1.3.9.1/lib/Makefile.am 2017-02-21 03:23:56.000000000 +0100 @@ -80,4 +80,4 @@ # Unseal library - for addition to existing apps, counter part of seal cmd libtpm_unseal_la_SOURCES = tpm_unseal.c libtpm_unseal_la_LDFLAGS = -shared -version-info 1:0:0 -libtpm_unseal_la_LIBADD = -ltspi libtpm_tspi.la @INTLLIBS@ +libtpm_unseal_la_LIBADD = -ltspi libtpm_tspi.la -lcrypto @INTLLIBS@ diff -Nru tpm-tools-1.3.9/lib/Makefile.in tpm-tools-1.3.9.1/lib/Makefile.in --- tpm-tools-1.3.9/lib/Makefile.in 2016-11-29 02:43:44.000000000 +0100 +++ tpm-tools-1.3.9.1/lib/Makefile.in 2017-02-21 03:31:45.000000000 +0100 @@ -324,7 +324,7 @@ # Unseal library - for addition to existing apps, counter part of seal cmd libtpm_unseal_la_SOURCES = tpm_unseal.c libtpm_unseal_la_LDFLAGS = -shared -version-info 1:0:0 -libtpm_unseal_la_LIBADD = -ltspi libtpm_tspi.la @INTLLIBS@ +libtpm_unseal_la_LIBADD = -ltspi libtpm_tspi.la -lcrypto @INTLLIBS@ all: all-am .SUFFIXES: diff -Nru tpm-tools-1.3.9/lib/tpm_unseal.c tpm-tools-1.3.9.1/lib/tpm_unseal.c --- tpm-tools-1.3.9/lib/tpm_unseal.c 2016-11-17 22:09:33.000000000 +0100 +++ tpm-tools-1.3.9.1/lib/tpm_unseal.c 2017-02-21 03:23:56.000000000 +0100 @@ -408,7 +408,7 @@ } /* Decode and decrypt the encrypted data */ - EVP_CIPHER_CTX *ctx = NULL; + EVP_CIPHER_CTX *ctx = EVP_CIPHER_CTX_new(); EVP_DecryptInit(ctx, EVP_aes_256_cbc(), symKey, (unsigned char *)TPMSEAL_IV); /* Create a base64 BIO to decode the encrypted data */ diff -Nru tpm-tools-1.3.9/po/stamp-po tpm-tools-1.3.9.1/po/stamp-po --- tpm-tools-1.3.9/po/stamp-po 2016-11-17 22:11:45.000000000 +0100 +++ tpm-tools-1.3.9.1/po/stamp-po 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -timestamp diff -Nru tpm-tools-1.3.9/src/cmds/tpm_sealdata.c tpm-tools-1.3.9.1/src/cmds/tpm_sealdata.c --- tpm-tools-1.3.9/src/cmds/tpm_sealdata.c 2016-11-17 22:09:33.000000000 +0100 +++ tpm-tools-1.3.9.1/src/cmds/tpm_sealdata.c 2017-02-21 03:23:56.000000000 +0100 @@ -343,7 +343,7 @@ BIO_puts(bdata, TPMSEAL_ENC_STRING); bdata = BIO_push(b64, bdata); - EVP_CIPHER_CTX *ctx = NULL; + EVP_CIPHER_CTX *ctx = EVP_CIPHER_CTX_new(); EVP_EncryptInit(ctx, EVP_aes_256_cbc(), randKey, (unsigned char *)TPMSEAL_IV); while ((lineLen = BIO_read(bin, line, sizeof(line))) > 0) {