diff options
author | Pierre Chifflier <pollux@debian.org> | 2012-07-05 20:56:13 +0200 |
---|---|---|
committer | Igor Pashev <pashev.igor@gmail.com> | 2012-11-25 14:36:22 +0000 |
commit | 0069ef22ba877f2a5dddfb8722757f5c3577b661 (patch) | |
tree | 58fc42bd7267686730ce267fcf71142255b9e9bc | |
parent | c3649a2def02c41d837ae1f79dda729ccb91e677 (diff) | |
download | trousers-0069ef22ba877f2a5dddfb8722757f5c3577b661.tar.gz |
Imported Debian patch 0.3.9-3debian/0.3.9-3
-rw-r--r-- | debian/TODO | 1 | ||||
-rw-r--r-- | debian/changelog | 324 | ||||
-rw-r--r-- | debian/compat | 1 | ||||
-rw-r--r-- | debian/control | 70 | ||||
-rw-r--r-- | debian/copyright | 260 | ||||
-rw-r--r-- | debian/libtspi-dev.docs | 1 | ||||
-rw-r--r-- | debian/libtspi-dev.install | 4 | ||||
-rw-r--r-- | debian/libtspi1.install | 1 | ||||
-rw-r--r-- | debian/libtspi1.lintian-overrides | 2 | ||||
-rw-r--r-- | debian/libtspi1.symbols | 1031 | ||||
-rw-r--r-- | debian/patches/01-tss-user.patch | 25 | ||||
-rw-r--r-- | debian/patches/02-manapge.patch | 67 | ||||
-rw-r--r-- | debian/patches/03-readme.patch | 47 | ||||
-rw-r--r-- | debian/patches/05-gcc47.patch | 58 | ||||
-rw-r--r-- | debian/patches/series | 4 | ||||
-rwxr-xr-x | debian/rules | 24 | ||||
-rw-r--r-- | debian/source/format | 1 | ||||
-rw-r--r-- | debian/trousers.docs | 5 | ||||
-rw-r--r-- | debian/trousers.examples | 1 | ||||
-rw-r--r-- | debian/trousers.init | 72 | ||||
-rw-r--r-- | debian/trousers.install | 5 | ||||
-rw-r--r-- | debian/trousers.lintian-overrides | 2 | ||||
-rw-r--r-- | debian/trousers.postinst | 35 | ||||
-rw-r--r-- | debian/trousers.postrm | 26 | ||||
-rw-r--r-- | debian/trousers.preinst | 15 | ||||
-rw-r--r-- | debian/trousers.prerm | 45 | ||||
-rw-r--r-- | debian/trousers.udev | 1 | ||||
-rw-r--r-- | debian/watch | 2 |
28 files changed, 2130 insertions, 0 deletions
diff --git a/debian/TODO b/debian/TODO new file mode 100644 index 0000000..742d20b --- /dev/null +++ b/debian/TODO @@ -0,0 +1 @@ +build seperated libs package with gtk diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..6d7fd09 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,324 @@ +trousers (0.3.9-3) unstable; urgency=low + + * Fix regression introduced in previous patch, preventing removal + (Closes: #680375) + + -- Pierre Chifflier <pollux@debian.org> Thu, 05 Jul 2012 20:56:13 +0200 + +trousers (0.3.9-2) unstable; urgency=low + + * Add workaround for upgrade failure for versions before 0.3.8-3 + (Closes: #679621) + + -- Pierre Chifflier <pollux@debian.org> Wed, 04 Jul 2012 21:57:22 +0200 + +trousers (0.3.9-1) unstable; urgency=low + + * Imported Upstream version 0.3.9 + * Refreshed Debian patches + * Removed patch 04-gcc46.patch, not required anymore + + -- Pierre Chifflier <pollux@debian.org> Mon, 18 Jun 2012 22:22:21 +0200 + +trousers (0.3.8-3) unstable; urgency=low + + * Fix typo in init script (Closes: #676828) + * Really save the pid of the daemon in /var/run.tcsd.pid (Closes: #676829) + + -- Pierre Chifflier <pollux@debian.org> Sat, 16 Jun 2012 10:37:51 +0200 + +trousers (0.3.8-2) unstable; urgency=low + + * Add 05-gcc47.patch to fix FTBFS with gcc 4.7 (Closes: #667400) + + -- Pierre Chifflier <pollux@debian.org> Thu, 05 Apr 2012 22:28:08 +0200 + +trousers (0.3.8-1) unstable; urgency=low + + * Imported Upstream version 0.3.8 + * Switch to DH version 9 + - Enable multiarch support + - Enable hardening flags + * Bump Standards Version to 3.9.3 + * Update symbols file + * Trigger udev to fix device permissions when installing daemon + (Closes: #659872) + Thanks to Laurent Bigonville for the patch. + + -- Pierre Chifflier <pollux@debian.org> Sun, 26 Feb 2012 13:01:10 +0100 + +trousers (0.3.7-2) unstable; urgency=low + + * Apply following patches, thanks to Laurent Bigonville: + * Add $network to init script depends (Closes: #649954) + * Do not use --background in init script (Closes: #649901) + * Also add --oknodo on start + + -- Pierre Chifflier <pollux@debian.org> Sat, 17 Dec 2011 15:14:17 +0000 + +trousers (0.3.7-1) unstable; urgency=low + + * Imported Upstream version 0.3.7 + * Adopt package (set new maintainer) (Closes: #543932) + * Add pkg-config to build-depends + * Update symbols for libtspi1 + * Use dh --with autoreconf + * Update patches to work with dh_autoreconf + + -- Pierre Chifflier <pollux@debian.org> Mon, 21 Nov 2011 21:21:39 +0100 + +trousers (0.3.5-4) unstable; urgency=low + + * QA upload. + * Bum Strandards-Version to 3.9.2. + * Remove la file completely. Pass -X.la to dh_install to not fail. + + -- Regis Boudin <regis@debian.org> Mon, 22 Aug 2011 20:19:57 +0100 + +trousers (0.3.5-3) unstable; urgency=low + + * QA upload. + * Fix build failure with GCC 4.6 -Werrror (Thorsten Alteholz). + Closes: #625413. LP: #829433. + + -- Matthias Klose <doko@debian.org> Sat, 20 Aug 2011 14:11:30 +0200 + +trousers (0.3.5-2) unstable; urgency=low + + * QA upload. + * Fix udev rules installation (Closes: #588732) + * Bump Standards-Version to 3.9.0 (no further changes) + * debian/libtspi1.symbols: Add symbols file + + -- Laurent Bigonville <bigon@debian.org> Mon, 12 Jul 2010 10:46:00 +0200 + +trousers (0.3.5-1) unstable; urgency=low + + * QA upload. + * New upstream release: + - Drop patches: 04-syslog.patch, 05-limits.patch, 06-gcc44.patch, + 08-64bit-cleanliness.patch, 09-fix-fopen.patch, 10-flock-struct.patch, + 12-trousers-kbsd.patch: applied upstream + - Drop patch 07-tpm-emu.patch: Reworked and applied upstream + - Refresh patches: 01-tss-user.patch, 03-readme.patch + * Use new source format '3.0 (quilt)': + - debian/rules: remove quilt magic + - debian/control: remove quilt build-dependency + * Bump Standards-Version to 3.8.4 (no further changes) + * debian/trousers.init: Add $remote_fs for Required-Start and Required-Stop + * Install udev rules in /lib/udev/rules.d: + - debian/rules: use dh_installudev to install 45-trousers.rules and be sure + the file is installed with the correct priority + - debian/trousers.preinst: Remove old 45-trousers.rules if unmodified + - debian/control: Add Breaks to ensure correct version of udev is used. + * Use new autotools-dev dh 7 magic for handeling update of config.{sub,guess} + * Fix typo in various manpages + + -- Laurent Bigonville <bigon@debian.org> Mon, 24 May 2010 14:19:57 +0200 + +trousers (0.3.2-9) unstable; urgency=low + + * QA upload. + * Really fix FTBFS on kfreebsd-* (Closes: #557556) + + -- Laurent Bigonville <bigon@debian.org> Thu, 26 Nov 2009 11:55:30 +0100 + +trousers (0.3.2-8) unstable; urgency=low + + * QA upload. + * Fix FTBFS on kfreebsd-* (Closes: #557556) + + -- Laurent Bigonville <bigon@debian.org> Mon, 23 Nov 2009 10:44:10 +0100 + +trousers (0.3.2-7) unstable; urgency=low + + * QA upload. + * debian/trousers.init: + - Don't return failure when stopping daemon and daemon is already + stopped (Closes: #552092) + - Use LSB functions to display messages + - Try to be a little bit more LSB compilant with exit values + - Run daemon as tss user + - Remove pid file on stop + - Use status_of_proc to get daemon status + * debian/trousers.postinst: + - Don't chown tcsd daemon to tss user (Closes: #552489) + - Set shell as /bin/false instead of /usr/sbin/nologin for tss user + - Chmod /var/lib/tpm as 0700 as the daemon do it anyway when starting + - Also provide "trousers" to fix init.d-script-does-not-provide-itself + * debian/control: Remove duplicate section to please lintian + * debian/patches/11-fix-manminus.patch: Fix hyphen-used-as-minus-sign + * debian/watch: Add watch file + + -- Laurent Bigonville <bigon@debian.org> Sun, 22 Nov 2009 19:39:32 +0100 + +trousers (0.3.2-6) unstable; urgency=low + + * QA upload. + * debian/patches/10-flock-struct.patch: Fix FTBFS on some arch where flock + struct need padding (Closes: #543572) + + -- Laurent Bigonville <bigon@debian.org> Sat, 17 Oct 2009 13:00:23 +0200 + +trousers (0.3.2-5) unstable; urgency=low + + * QA upload. + * debian/patches/09-fix-fopen.patch: Fix FTBS on most archs + (Taken from upstream) (Closes: #544685) + * Fix debhelper-overrides-need-versioned-build-depends + + -- Laurent Bigonville <bigon@debian.org> Fri, 16 Oct 2009 21:35:33 +0200 + +trousers (0.3.2-4) unstable; urgency=low + + * Forgot to remove me from uploaders. + + -- Daniel Baumann <daniel@debian.org> Mon, 31 Aug 2009 08:51:11 +0200 + +trousers (0.3.2-3) unstable; urgency=low + + * Removing vcs fields. + * Orphaning package. + + -- Daniel Baumann <daniel@debian.org> Thu, 27 Aug 2009 16:20:01 +0200 + +trousers (0.3.2-2) unstable; urgency=low + + * Updating to standards version 3.8.3. + * Adding patch for 64bit cleanliness (Closes: #541717). + + -- Daniel Baumann <daniel@debian.org> Sun, 23 Aug 2009 10:06:29 +0200 + +trousers (0.3.2-1) unstable; urgency=low + + * Merging upstream version 0.3.2. + * Rediffing tss-user.patch. + * Removing 64bit-cleanliness.patch, not needed anymore. + * Rediffing syslog.patch. + * Removing bad-shutdown.patch, went upstream. + * Rediffing gcc44.patch. + * Removing selinux.patch, went upstream. + * Removing reuseaddr.patch, went upstream. + * Renumbering patches. + + -- Daniel Baumann <daniel@debian.org> Sat, 15 Aug 2009 20:49:09 +0200 + +trousers (0.3.1-11) unstable; urgency=low + + * Minimizing rules file. + * Updating maintainer field. + * Updating vcs fields. + * Sorting and updating depends. + * Tidy debhelper install files. + + -- Daniel Baumann <daniel@debian.org> Fri, 14 Aug 2009 12:09:06 +0200 + +trousers (0.3.1-10) unstable; urgency=low + + * Updating package to standards 3.8.2. + * Updating rules file to current state of the art. + * Updating bad-shutdown.patch, thanks to Chaskiel Grundman + <cg2v@andrew.cmu.edu> (Closes: #521245). + * Depending on patch target for clean (Closes: #533489). + * Adding patch from David Woodhouse <David.Woodhouse@intel.com> to + work around SELinux namespace pollution (Closes: #533588). + * Fixing FTBFS with gcc4.4 directly with a patch from Milos Jakubicek + <xjakub@fi.muni.cz> rather than workarounding it (Closes: #505602). + * Adding patch from David Woodhouse <David.Woodhouse@intel.com> to use + SO_REUSEADDR. + * Adding patch from David Woodhouse <David.Woodhouse@intel.com> to use + TPM emulator if it's available and no hardware is. + + -- Daniel Baumann <daniel@debian.org> Thu, 16 Jul 2009 16:36:30 +0200 + +trousers (0.3.1-9) unstable; urgency=low + + * Using correct rfc-2822 date formats in changelog. + * Upgrading to standards 3.8.1. + * Using more standard name for directory to keep local debian + additions. + * Using quilt rather than dpatch. + * Adding patch from David Smith <dds@google.com> to fix dealing with + bad shutdowns (Closes: #521245). + * Adding patch to not fail with gcc4.4 (Closes: #505602). + * Updating year in copyright file. + * Updating section of the debug package. + + -- Daniel Baumann <daniel@debian.org> Tue, 19 May 2009 15:45:44 +0200 + +trousers (0.3.1-8) unstable; urgency=low + + * Updating vcs fields in control file. + * Using patch-stamp rather than patch in rules file. + * Replacing obsolete dh_clean -k with dh_prep. + * Not using system libtool but included one to workaround + incompatibilities with newer libtool (Closes: #526563). + + -- Daniel Baumann <daniel@debian.org> Sun, 03 May 2009 10:12:00 +0200 + +trousers (0.3.1-7) unstable; urgency=high + + * Also adding check for /dev/tpm* existence in stop section of the + initscript (Closes: #488089). + * Adding patch from Albin Tonnerre <lutin@ubuntu.com> to add missing + includes on limits.h. + * Adding patch from Albin Tonnerre <lutin@ubuntu.com> to fix trousers + usage of syslog. + * Using less alarming 'skipping' rather than 'aborting' when not + starting the daemon through the initscript. + * Updating to standards 3.8.0. + + -- Daniel Baumann <daniel@debian.org> Wed, 02 Jul 2008 09:06:00 +0200 + +trousers (0.3.1-6) unstable; urgency=medium + + * Adding forgotten build-depends to libtool (Closes: #478724). + + -- Daniel Baumann <daniel@debian.org> Fri, 02 May 2008 11:20:00 +0200 + +trousers (0.3.1-5) unstable; urgency=medium + + * Cleaning up init script. + * Fixing init script, thanks to David Smith <dds@google.com> (Closes: + #459679). + * Using libtool to install additional tools, thanks to Chaskiel + Grundman <cg2v@andrew.cmu.edu> (Closes: #463899). + * Reordering rules file. + * Using lintian debhelper to install lintian overrides. + * Don't fail on removing non-empty group in postrm (Closes: #463767). + * Rewriting copyright file in machine-interpretable format. + * Adding vcs fields in control file. + * Upgrading package to debhelper 7. + * Reverting config.guess and config.sub to upstream. + + -- Daniel Baumann <daniel@debian.org> Wed, 30 Apr 2008 13:55:00 +0200 + +trousers (0.3.1-4) unstable; urgency=low + + * Added patch from Aaron M. Ucko <ucko@debian.org> to allow trousers to + build successfully on amd64, and presumably also other 64-bit + architectures (Closes: #457400). + * Including udev rule for /dev/tpm from William Lima + <wlima.amadeus@gmail.com> as suggested by David Smith <dds@google.com> + (Closes: #459682). + * Added lintian overrides. + + -- Daniel Baumann <daniel@debian.org> Wed, 23 Jan 2008 22:03:00 +0100 + +trousers (0.3.1-3) unstable; urgency=low + + * Added system.data files as examples (Closes: #458748). + + -- Daniel Baumann <daniel@debian.org> Wed, 02 Jan 2008 17:25:00 +0100 + +trousers (0.3.1-2) unstable; urgency=low + + * Added missing CFLAGS declaration in rules. + + -- Daniel Baumann <daniel@debian.org> Sat, 22 Dec 2007 11:21:00 +0100 + +trousers (0.3.1-1) unstable; urgency=low + + * Initial release (Closes: #409578). + + -- Daniel Baumann <daniel@debian.org> Wed, 05 Dec 2007 19:42:00 +0100 diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +9 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..082c955 --- /dev/null +++ b/debian/control @@ -0,0 +1,70 @@ +Source: trousers +Section: admin +Priority: optional +Maintainer: Pierre Chifflier <pollux@debian.org> +Build-Depends: debhelper (>= 9), + dh-autoreconf, + autotools-dev (>= 20100122.1), + libssl-dev, + libtool, + pkg-config +Standards-Version: 3.9.3 +Homepage: http://trousers.sourceforge.net/ + +Package: trousers +Architecture: any +Depends: ${misc:Depends}, ${shlibs:Depends}, adduser, lsb-base (>= 3.0-6) +Breaks: udev (<< 136-1) +Description: open-source TCG Software Stack (daemon) + TrouSerS is an implementation of the Trusted Computing Group's Software Stack + (TSS) specification. You can use TrouSerS to write applications that make use + of your TPM hardware. TPM hardware can create, store and use RSA keys securely + (without ever being exposed in memory), verify a platform's software state + using cryptographic hashes and more. + . + TrouSerS aims to be compliant with the 1.1b and 1.2 TSS specifications + available from the Trusted Computing Group website at + <http://www.trustedcomputinggroup.org/>. + +Package: trousers-dbg +Architecture: any +Section: debug +Priority: extra +Depends: + ${misc:Depends}, trousers (= ${binary:Version}), + libtspi1 (= ${binary:Version}), libtspi-dev (= ${binary:Version}) +Description: open-source TCG Software Stack (debug) + TrouSerS is an implementation of the Trusted Computing Group's Software Stack + (TSS) specification. You can use TrouSerS to write applications that make use + of your TPM hardware. TPM hardware can create, store and use RSA keys securely + (without ever being exposed in memory), verify a platform's software state + using cryptographic hashes and more. + . + This package contains the debugging symbols. + +Package: libtspi1 +Architecture: any +Section: libs +Pre-Depends: multiarch-support +Depends: ${misc:Depends}, ${shlibs:Depends} +Description: open-source TCG Software Stack (library) + TrouSerS is an implementation of the Trusted Computing Group's Software Stack + (TSS) specification. You can use TrouSerS to write applications that make use + of your TPM hardware. TPM hardware can create, store and use RSA keys securely + (without ever being exposed in memory), verify a platform's software state + using cryptographic hashes and more. + . + This package contains the library. + +Package: libtspi-dev +Architecture: any +Section: libdevel +Depends: ${misc:Depends}, libtspi1 (= ${binary:Version}), libssl-dev +Description: open-source TCG Software Stack (development) + TrouSerS is an implementation of the Trusted Computing Group's Software Stack + (TSS) specification. You can use TrouSerS to write applications that make use + of your TPM hardware. TPM hardware can create, store and use RSA keys securely + (without ever being exposed in memory), verify a platform's software state + using cryptographic hashes and more. + . + This package contains the development files. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..b8e8cd1 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,260 @@ +Author: Kent Yoder <shpedoikal@gmail.com> +Download: http://trousers.sourceforge.net + +Files: * +Copyright: (C) 2004-2007 IBM, Corp. <http://www.ibm.com/> +License: CPL + THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC + LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM + CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + . + 1. DEFINITIONS + . + "Contribution" means: + . + a) in the case of the initial Contributor, the initial code and documentation + distributed under this Agreement, and + . + b) in the case of each subsequent Contributor: + . + i) changes to the Program, and + . + ii) additions to the Program; + . + where such changes and/or additions to the Program originate from and are + distributed by that particular Contributor. A Contribution 'originates' from a + Contributor if it was added to the Program by such Contributor itself or anyone + acting on such Contributor's behalf. Contributions do not include additions to + the Program which: (i) are separate modules of software distributed in + conjunction with the Program under their own license agreement, and (ii) are + not derivative works of the Program. + . + "Contributor" means any person or entity that distributes the Program. + . + "Licensed Patents " mean patent claims licensable by a Contributor which are + necessarily infringed by the use or sale of its Contribution alone or when + combined with the Program. + . + "Program" means the Contributions distributed in accordance with this + Agreement. + . + "Recipient" means anyone who receives the Program under this Agreement, + including all Contributors. + . + 2. GRANT OF RIGHTS + . + a) Subject to the terms of this Agreement, each Contributor hereby grants + Recipient a non-exclusive, worldwide, royalty-free copyright license to + reproduce, prepare derivative works of, publicly display, publicly perform, + distribute and sublicense the Contribution of such Contributor, if any, and + such derivative works, in source code and object code form. + . + b) Subject to the terms of this Agreement, each Contributor hereby grants + Recipient a non-exclusive, worldwide, royalty-free patent license under + Licensed Patents to make, use, sell, offer to sell, import and otherwise + transfer the Contribution of such Contributor, if any, in source code and + object code form. This patent license shall apply to the combination of the + Contribution and the Program if, at the time the Contribution is added by the + Contributor, such addition of the Contribution causes such combination to be + covered by the Licensed Patents. The patent license shall not apply to any + other combinations which include the Contribution. No hardware per se is + licensed hereunder. + . + c) Recipient understands that although each Contributor grants the licenses to + its Contributions set forth herein, no assurances are provided by any + Contributor that the Program does not infringe the patent or other intellectual + property rights of any other entity. Each Contributor disclaims any liability + to Recipient for claims brought by any other entity based on infringement of + intellectual property rights or otherwise. As a condition to exercising the + rights and licenses granted hereunder, each Recipient hereby assumes sole + responsibility to secure any other intellectual property rights needed, if any. + For example, if a third party patent license is required to allow Recipient to + distribute the Program, it is Recipient's responsibility to acquire that + license before distributing the Program. + . + d) Each Contributor represents that to its knowledge it has sufficient + copyright rights in its Contribution, if any, to grant the copyright license + set forth in this Agreement. + . + 3. REQUIREMENTS + . + A Contributor may choose to distribute the Program in object code form under + its own license agreement, provided that: + . + a) it complies with the terms and conditions of this Agreement; and + . + b) its license agreement: + . + i) effectively disclaims on behalf of all Contributors all warranties and + conditions, express and implied, including warranties or conditions of title + and non-infringement, and implied warranties or conditions of merchantability + and fitness for a particular purpose; + . + ii) effectively excludes on behalf of all Contributors all liability for + damages, including direct, indirect, special, incidental and consequential + damages, such as lost profits; + . + iii) states that any provisions which differ from this Agreement are offered by + that Contributor alone and not by any other party; and + . + iv) states that source code for the Program is available from such Contributor, + and informs licensees how to obtain it in a reasonable manner on or through a + medium customarily used for software exchange. + . + When the Program is made available in source code form: + . + a) it must be made available under this Agreement; and + . + b) a copy of this Agreement must be included with each copy of the Program. + . + Contributors may not remove or alter any copyright notices contained within the + Program. + . + Each Contributor must identify itself as the originator of its Contribution, if + any, in a manner that reasonably allows subsequent Recipients to identify the + originator of the Contribution. + . + 4. COMMERCIAL DISTRIBUTION + . + Commercial distributors of software may accept certain responsibilities with + respect to end users, business partners and the like. While this license is + intended to facilitate the commercial use of the Program, the Contributor who + includes the Program in a commercial product offering should do so in a manner + which does not create potential liability for other Contributors. Therefore, if + a Contributor includes the Program in a commercial product offering, such + Contributor ("Commercial Contributor") hereby agrees to defend and indemnify + every other Contributor ("Indemnified Contributor") against any losses, damages + and costs (collectively "Losses") arising from claims, lawsuits and other legal + actions brought by a third party against the Indemnified Contributor to the + extent caused by the acts or omissions of such Commercial Contributor in + connection with its distribution of the Program in a commercial product + offering. The obligations in this section do not apply to any claims or Losses + relating to any actual or alleged intellectual property infringement. In order + to qualify, an Indemnified Contributor must: a) promptly notify the Commercial + Contributor in writing of such claim, and b) allow the Commercial Contributor + to control, and cooperate with the Commercial Contributor in, the defense and + any related settlement negotiations. The Indemnified Contributor may + participate in any such claim at its own expense. + . + For example, a Contributor might include the Program in a commercial product + offering, Product X. That Contributor is then a Commercial Contributor. If that + Commercial Contributor then makes performance claims, or offers warranties + related to Product X, those performance claims and warranties are such + Commercial Contributor's responsibility alone. Under this section, the + Commercial Contributor would have to defend claims against the other + Contributors related to those performance claims and warranties, and if a court + requires any other Contributor to pay any damages as a result, the Commercial + Contributor must pay those damages. + . + 5. NO WARRANTY + . + EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR + IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, + NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each + Recipient is solely responsible for determining the appropriateness of using + and distributing the Program and assumes all risks associated with its exercise + of rights under this Agreement, including but not limited to the risks and + costs of program errors, compliance with applicable laws, damage to or loss of + data, programs or equipment, and unavailability or interruption of operations. + . + 6. DISCLAIMER OF LIABILITY + . + EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY + CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST + PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY + WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS + GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + . + 7. GENERAL + . + If any provision of this Agreement is invalid or unenforceable under applicable + law, it shall not affect the validity or enforceability of the remainder of the + terms of this Agreement, and without further action by the parties hereto, such + provision shall be reformed to the minimum extent necessary to make such + provision valid and enforceable. + . + If Recipient institutes patent litigation against a Contributor with respect to + a patent applicable to software (including a cross-claim or counterclaim in a + lawsuit), then any patent licenses granted by that Contributor to such + Recipient under this Agreement shall terminate as of the date such litigation + is filed. In addition, if Recipient institutes patent litigation against any + entity (including a cross-claim or counterclaim in a lawsuit) alleging that the + Program itself (excluding combinations of the Program with other software or + hardware) infringes such Recipient's patent(s), then such Recipient's rights + granted under Section 2(b) shall terminate as of the date such litigation is + filed. + . + All Recipient's rights under this Agreement shall terminate if it fails to + comply with any of the material terms or conditions of this Agreement and does + not cure such failure in a reasonable period of time after becoming aware of + such noncompliance. If all Recipient's rights under this Agreement terminate, + Recipient agrees to cease use and distribution of the Program as soon as + reasonably practicable. However, Recipient's obligations under this Agreement + and any licenses granted by Recipient relating to the Program shall continue + and survive. + . + Everyone is permitted to copy and distribute copies of this Agreement, but in + order to avoid inconsistency the Agreement is copyrighted and may only be + modified in the following manner. The Agreement Steward reserves the right to + publish new versions (including revisions) of this Agreement from time to time. + No one other than the Agreement Steward has the right to modify this Agreement. + IBM is the initial Agreement Steward. IBM may assign the responsibility to + serve as the Agreement Steward to a suitable separate entity. Each new version + of the Agreement will be given a distinguishing version number. The Program + (including Contributions) may always be distributed subject to the version of + the Agreement under which it was received. In addition, after a new version of + the Agreement is published, Contributor may elect to distribute the Program + (including its Contributions) under the new version. Except as expressly stated + in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to + the intellectual property of any Contributor under this Agreement, whether + expressly, by implication, estoppel or otherwise. All rights in the Program not + expressly granted under this Agreement are reserved. + . + This Agreement is governed by the laws of the State of New York and the + intellectual property laws of the United States of America. No party to this + Agreement will bring a legal action under this Agreement more than one year + after the cause of action arose. Each party waives its rights to a jury trial + in any resulting litigation. + +Files: tools/* +Copyright: (C) 2005 IBM, Corp. <http://www.ibm.com/> +License: GPL-2+ + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + . + On Debian systems, the complete text of the GNU General Public License + can be found in /usr/share/common-licenses/GPL-2 file. + +Files: debian/* +Copyright: (C) 2007-2009 Daniel Baumann <daniel@debian.org> +License: GPL-2+ + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + . + On Debian systems, the complete text of the GNU General Public License + can be found in /usr/share/common-licenses/GPL-2 file. diff --git a/debian/libtspi-dev.docs b/debian/libtspi-dev.docs new file mode 100644 index 0000000..30d29de --- /dev/null +++ b/debian/libtspi-dev.docs @@ -0,0 +1 @@ +doc/* diff --git a/debian/libtspi-dev.install b/debian/libtspi-dev.install new file mode 100644 index 0000000..8a0f33f --- /dev/null +++ b/debian/libtspi-dev.install @@ -0,0 +1,4 @@ +/usr/include +/usr/lib/*/*.a +/usr/lib/*/*.so +/usr/share/man/man3 diff --git a/debian/libtspi1.install b/debian/libtspi1.install new file mode 100644 index 0000000..a451edd --- /dev/null +++ b/debian/libtspi1.install @@ -0,0 +1 @@ +/usr/lib/*/*.so.* diff --git a/debian/libtspi1.lintian-overrides b/debian/libtspi1.lintian-overrides new file mode 100644 index 0000000..c0f0d57 --- /dev/null +++ b/debian/libtspi1.lintian-overrides @@ -0,0 +1,2 @@ +# Only tools/* is GPL, but doesn't link against OpenSSL. +libtspi1: possible-gpl-code-linked-with-openssl diff --git a/debian/libtspi1.symbols b/debian/libtspi1.symbols new file mode 100644 index 0000000..657a4cc --- /dev/null +++ b/debian/libtspi1.symbols @@ -0,0 +1,1031 @@ +libtspi.so.1 libtspi1 #MINVER# + Decode_UINT16@Base 0.3.1 + Decode_UINT32@Base 0.3.1 + Decode_UINT64@Base 0.3.1 + HMAC_Auth@Base 0.3.1 + Hash_TSS_KEY@Base 0.3.1 + Hash_TSS_PRIVKEY_DIGEST@Base 0.3.1 + Init_AuthNonce@Base 0.3.1 + LoadBlob_AUTH@Base 0.3.1 + LoadBlob_LOADKEY_INFO@Base 0.3.1 + LoadBlob_TSS_KEY@Base 0.3.1 + LoadBlob_TSS_PRIVKEY_DIGEST@Base 0.3.1 + NULL_UUID@Base 0.3.1 + OSAP_Calc@Base 0.3.1 + RPC_ActivateTPMIdentity@Base 0.3.1 + RPC_ActivateTPMIdentity_TP@Base 0.3.1 + RPC_AuthorizeMigrationKey@Base 0.3.1 + RPC_AuthorizeMigrationKey_TP@Base 0.3.1 + RPC_CMK_ApproveMA@Base 0.3.1 + RPC_CMK_ApproveMA_TP@Base 0.3.1 + RPC_CMK_ConvertMigration@Base 0.3.1 + RPC_CMK_ConvertMigration_TP@Base 0.3.1 + RPC_CMK_CreateBlob@Base 0.3.1 + RPC_CMK_CreateBlob_TP@Base 0.3.1 + RPC_CMK_CreateKey@Base 0.3.1 + RPC_CMK_CreateKey_TP@Base 0.3.1 + RPC_CMK_CreateTicket@Base 0.3.1 + RPC_CMK_CreateTicket_TP@Base 0.3.1 + RPC_CMK_SetRestrictions@Base 0.3.1 + RPC_CMK_SetRestrictions_TP@Base 0.3.1 + RPC_CertifyKey@Base 0.3.1 + RPC_CertifyKey_TP@Base 0.3.1 + RPC_CertifySelfTest@Base 0.3.1 + RPC_CertifySelfTest_TP@Base 0.3.1 + RPC_ChangeAuth@Base 0.3.1 + RPC_ChangeAuthAsymFinish@Base 0.3.1 + RPC_ChangeAuthAsymFinish_TP@Base 0.3.1 + RPC_ChangeAuthAsymStart@Base 0.3.1 + RPC_ChangeAuthAsymStart_TP@Base 0.3.1 + RPC_ChangeAuthOwner@Base 0.3.1 + RPC_ChangeAuthOwner_TP@Base 0.3.1 + RPC_ChangeAuth_TP@Base 0.3.1 + RPC_CloseContext@Base 0.3.1 + RPC_CloseContext_TP@Base 0.3.1 + RPC_ConvertMigrationBlob@Base 0.3.1 + RPC_ConvertMigrationBlob_TP@Base 0.3.1 + RPC_CreateCounter@Base 0.3.1 + RPC_CreateCounter_TP@Base 0.3.1 + RPC_CreateEndorsementKeyPair@Base 0.3.1 + RPC_CreateEndorsementKeyPair_TP@Base 0.3.1 + RPC_CreateMaintenanceArchive@Base 0.3.1 + RPC_CreateMaintenanceArchive_TP@Base 0.3.1 + RPC_CreateMigrationBlob@Base 0.3.1 + RPC_CreateMigrationBlob_TP@Base 0.3.1 + RPC_CreateRevocableEndorsementKeyPair@Base 0.3.1 + RPC_CreateRevocableEndorsementKeyPair_TP@Base 0.3.1 + RPC_CreateWrapKey@Base 0.3.1 + RPC_CreateWrapKey_TP@Base 0.3.1 + RPC_DSAP@Base 0.3.1 + RPC_DSAP_TP@Base 0.3.1 + RPC_Delegate_CreateKeyDelegation@Base 0.3.1 + RPC_Delegate_CreateKeyDelegation_TP@Base 0.3.1 + RPC_Delegate_CreateOwnerDelegation@Base 0.3.1 + RPC_Delegate_CreateOwnerDelegation_TP@Base 0.3.1 + RPC_Delegate_LoadOwnerDelegation@Base 0.3.1 + RPC_Delegate_LoadOwnerDelegation_TP@Base 0.3.1 + RPC_Delegate_Manage@Base 0.3.1 + RPC_Delegate_Manage_TP@Base 0.3.1 + RPC_Delegate_ReadTable@Base 0.3.1 + RPC_Delegate_ReadTable_TP@Base 0.3.1 + RPC_Delegate_UpdateVerificationCount@Base 0.3.1 + RPC_Delegate_UpdateVerificationCount_TP@Base 0.3.1 + RPC_Delegate_VerifyDelegation@Base 0.3.1 + RPC_Delegate_VerifyDelegation_TP@Base 0.3.1 + RPC_DirRead@Base 0.3.1 + RPC_DirRead_TP@Base 0.3.1 + RPC_DirWriteAuth@Base 0.3.1 + RPC_DirWriteAuth_TP@Base 0.3.1 + RPC_DisableForceClear@Base 0.3.1 + RPC_DisableForceClear_TP@Base 0.3.1 + RPC_DisableOwnerClear@Base 0.3.1 + RPC_DisableOwnerClear_TP@Base 0.3.1 + RPC_DisablePubekRead@Base 0.3.1 + RPC_DisablePubekRead_TP@Base 0.3.1 + RPC_EnumRegisteredKeys2@Base 0.3.1 + RPC_EnumRegisteredKeys2_TP@Base 0.3.1 + RPC_EnumRegisteredKeys@Base 0.3.1 + RPC_EnumRegisteredKeys_TP@Base 0.3.1 + RPC_Error@Base 0.3.1 + RPC_EstablishTransport@Base 0.3.1 + RPC_EstablishTransport_TP@Base 0.3.1 + RPC_EvictKey@Base 0.3.1 + RPC_EvictKey_TP@Base 0.3.1 + RPC_ExecuteTransport@Base 0.3.1 + RPC_ExecuteTransport_TP@Base 0.3.1 + RPC_Extend@Base 0.3.1 + RPC_Extend_TP@Base 0.3.1 + RPC_FieldUpgrade@Base 0.3.1 + RPC_FieldUpgrade_TP@Base 0.3.1 + RPC_FlushSpecific@Base 0.3.1 + RPC_FlushSpecific_TP@Base 0.3.1 + RPC_ForceClear@Base 0.3.1 + RPC_ForceClear_TP@Base 0.3.1 + RPC_FreeMemory@Base 0.3.1 + RPC_FreeMemory_TP@Base 0.3.1 + RPC_GetAuditDigest@Base 0.3.1 + RPC_GetAuditDigestSigned@Base 0.3.1 + RPC_GetAuditDigestSigned_TP@Base 0.3.1 + RPC_GetAuditDigest_TP@Base 0.3.1 + RPC_GetCapability@Base 0.3.1 + RPC_GetCapabilityOwner@Base 0.3.1 + RPC_GetCapabilityOwner_TP@Base 0.3.1 + RPC_GetCapabilitySigned@Base 0.3.1 + RPC_GetCapabilitySigned_TP@Base 0.3.1 + RPC_GetCapability_TP@Base 0.3.1 + RPC_GetCredential@Base 0.3.1 + RPC_GetCredential_TP@Base 0.3.1 + RPC_GetPcrEvent@Base 0.3.1 + RPC_GetPcrEventLog@Base 0.3.1 + RPC_GetPcrEventLog_TP@Base 0.3.1 + RPC_GetPcrEvent_TP@Base 0.3.1 + RPC_GetPcrEventsByPcr@Base 0.3.1 + RPC_GetPcrEventsByPcr_TP@Base 0.3.1 + RPC_GetPubKey@Base 0.3.1 + RPC_GetPubKey_TP@Base 0.3.1 + RPC_GetRandom@Base 0.3.1 + RPC_GetRandom_TP@Base 0.3.1 + RPC_GetRegisteredKey@Base 0.3.1 + RPC_GetRegisteredKeyBlob@Base 0.3.1 + RPC_GetRegisteredKeyBlob_TP@Base 0.3.1 + RPC_GetRegisteredKeyByPublicInfo@Base 0.3.1 + RPC_GetRegisteredKeyByPublicInfo_TP@Base 0.3.1 + RPC_GetRegisteredKey_TP@Base 0.3.1 + RPC_GetTPMCapability@Base 0.3.1 + RPC_GetTPMCapability_TP@Base 0.3.1 + RPC_GetTestResult@Base 0.3.1 + RPC_GetTestResult_TP@Base 0.3.1 + RPC_IncrementCounter@Base 0.3.1 + RPC_IncrementCounter_TP@Base 0.3.1 + RPC_KeyControlOwner@Base 0.3.1 + RPC_KeyControlOwner_TP@Base 0.3.1 + RPC_KillMaintenanceFeature@Base 0.3.1 + RPC_KillMaintenanceFeature_TP@Base 0.3.1 + RPC_LoadKeyByBlob@Base 0.3.1 + RPC_LoadKeyByBlob_TP@Base 0.3.1 + RPC_LoadKeyByUUID@Base 0.3.1 + RPC_LoadKeyByUUID_TP@Base 0.3.1 + RPC_LoadMaintenanceArchive@Base 0.3.1 + RPC_LoadMaintenanceArchive_TP@Base 0.3.1 + RPC_LoadManuMaintPub@Base 0.3.1 + RPC_LoadManuMaintPub_TP@Base 0.3.1 + RPC_LogPcrEvent@Base 0.3.1 + RPC_LogPcrEvent_TP@Base 0.3.1 + RPC_MakeIdentity@Base 0.3.1 + RPC_MakeIdentity_TP@Base 0.3.1 + RPC_NV_DefineOrReleaseSpace@Base 0.3.1 + RPC_NV_DefineOrReleaseSpace_TP@Base 0.3.1 + RPC_NV_ReadValue@Base 0.3.1 + RPC_NV_ReadValueAuth@Base 0.3.1 + RPC_NV_ReadValueAuth_TP@Base 0.3.1 + RPC_NV_ReadValue_TP@Base 0.3.1 + RPC_NV_WriteValue@Base 0.3.1 + RPC_NV_WriteValueAuth@Base 0.3.1 + RPC_NV_WriteValueAuth_TP@Base 0.3.1 + RPC_NV_WriteValue_TP@Base 0.3.1 + RPC_OIAP@Base 0.3.1 + RPC_OIAP_TP@Base 0.3.1 + RPC_OSAP@Base 0.3.1 + RPC_OSAP_TP@Base 0.3.1 + RPC_OpenContext@Base 0.3.1 + RPC_OpenContext_TP@Base 0.3.1 + RPC_OwnerClear@Base 0.3.1 + RPC_OwnerClear_TP@Base 0.3.1 + RPC_OwnerReadInternalPub@Base 0.3.1 + RPC_OwnerReadInternalPub_TP@Base 0.3.1 + RPC_OwnerReadPubek@Base 0.3.1 + RPC_OwnerReadPubek_TP@Base 0.3.1 + RPC_OwnerSetDisable@Base 0.3.1 + RPC_OwnerSetDisable_TP@Base 0.3.1 + RPC_PcrRead@Base 0.3.1 + RPC_PcrRead_TP@Base 0.3.1 + RPC_PcrReset@Base 0.3.1 + RPC_PcrReset_TP@Base 0.3.1 + RPC_PhysicalDisable@Base 0.3.1 + RPC_PhysicalDisable_TP@Base 0.3.1 + RPC_PhysicalEnable@Base 0.3.1 + RPC_PhysicalEnable_TP@Base 0.3.1 + RPC_PhysicalPresence@Base 0.3.1 + RPC_PhysicalPresence_TP@Base 0.3.1 + RPC_PhysicalSetDeactivated@Base 0.3.1 + RPC_PhysicalSetDeactivated_TP@Base 0.3.1 + RPC_Quote2@Base 0.3.1 + RPC_Quote2_TP@Base 0.3.1 + RPC_Quote@Base 0.3.1 + RPC_Quote_TP@Base 0.3.1 + RPC_ReadCounter@Base 0.3.1 + RPC_ReadCounter_TP@Base 0.3.1 + RPC_ReadCurrentTicks@Base 0.3.1 + RPC_ReadCurrentTicks_TP@Base 0.3.1 + RPC_ReadManuMaintPub@Base 0.3.1 + RPC_ReadManuMaintPub_TP@Base 0.3.1 + RPC_ReadPubek@Base 0.3.1 + RPC_ReadPubek_TP@Base 0.3.1 + RPC_RegisterKey@Base 0.3.1 + RPC_RegisterKey_TP@Base 0.3.1 + RPC_ReleaseCounter@Base 0.3.1 + RPC_ReleaseCounterOwner@Base 0.3.1 + RPC_ReleaseCounterOwner_TP@Base 0.3.1 + RPC_ReleaseCounter_TP@Base 0.3.1 + RPC_ReleaseTransportSigned@Base 0.3.1 + RPC_ReleaseTransportSigned_TP@Base 0.3.1 + RPC_ResetLockValue@Base 0.3.1 + RPC_ResetLockValue_TP@Base 0.3.1 + RPC_RevokeEndorsementKeyPair@Base 0.3.1 + RPC_RevokeEndorsementKeyPair_TP@Base 0.3.1 + RPC_Seal@Base 0.3.1 + RPC_Seal_TP@Base 0.3.1 + RPC_Sealx@Base 0.3.1 + RPC_Sealx_TP@Base 0.3.1 + RPC_SelfTestFull@Base 0.3.1 + RPC_SelfTestFull_TP@Base 0.3.1 + RPC_SetCapability@Base 0.3.1 + RPC_SetCapability_TP@Base 0.3.1 + RPC_SetOperatorAuth@Base 0.3.1 + RPC_SetOperatorAuth_TP@Base 0.3.1 + RPC_SetOrdinalAuditStatus@Base 0.3.1 + RPC_SetOrdinalAuditStatus_TP@Base 0.3.1 + RPC_SetOwnerInstall@Base 0.3.1 + RPC_SetOwnerInstall_TP@Base 0.3.1 + RPC_SetRedirection@Base 0.3.1 + RPC_SetRedirection_TP@Base 0.3.1 + RPC_SetTempDeactivated2@Base 0.3.1 + RPC_SetTempDeactivated2_TP@Base 0.3.1 + RPC_SetTempDeactivated@Base 0.3.1 + RPC_SetTempDeactivated_TP@Base 0.3.1 + RPC_Sign@Base 0.3.1 + RPC_Sign_TP@Base 0.3.1 + RPC_StirRandom@Base 0.3.1 + RPC_StirRandom_TP@Base 0.3.1 + RPC_TakeOwnership@Base 0.3.1 + RPC_TakeOwnership_TP@Base 0.3.1 + RPC_TerminateHandle@Base 0.3.1 + RPC_TerminateHandle_TP@Base 0.3.1 + RPC_TickStampBlob@Base 0.3.1 + RPC_TickStampBlob_TP@Base 0.3.1 + RPC_UnBind@Base 0.3.1 + RPC_UnBind_TP@Base 0.3.1 + RPC_UnregisterKey@Base 0.3.1 + RPC_UnregisterKey_TP@Base 0.3.1 + RPC_Unseal@Base 0.3.1 + RPC_Unseal_TP@Base 0.3.1 + SpiMemoryTable@Base 0.3.1 + TSP_SetCapability@Base 0.3.1 + TSS_BLOB_free@Base 0.3.1 + TSS_BLOB_it@Base 0.3.1 + TSS_BLOB_new@Base 0.3.1 + Transport_ActivateTPMIdentity@Base 0.3.1 + Transport_AuthorizeMigrationKey@Base 0.3.1 + Transport_CertifyKey@Base 0.3.1 + Transport_CertifySelfTest@Base 0.3.1 + Transport_ChangeAuth@Base 0.3.1 + Transport_ChangeAuthOwner@Base 0.3.1 + Transport_ConvertMigrationBlob@Base 0.3.1 + Transport_CreateMaintenanceArchive@Base 0.3.1 + Transport_CreateMigrationBlob@Base 0.3.1 + Transport_CreateWrapKey@Base 0.3.1 + Transport_DSAP@Base 0.3.1 + Transport_Delegate_CreateKeyDelegation@Base 0.3.1 + Transport_Delegate_CreateOwnerDelegation@Base 0.3.1 + Transport_Delegate_LoadOwnerDelegation@Base 0.3.1 + Transport_Delegate_Manage@Base 0.3.1 + Transport_Delegate_ReadTable@Base 0.3.1 + Transport_Delegate_UpdateVerificationCount@Base 0.3.1 + Transport_Delegate_VerifyDelegation@Base 0.3.1 + Transport_DirRead@Base 0.3.1 + Transport_DirWriteAuth@Base 0.3.1 + Transport_DisableForceClear@Base 0.3.1 + Transport_DisableOwnerClear@Base 0.3.1 + Transport_DisablePubekRead@Base 0.3.1 + Transport_EvictKey@Base 0.3.1 + Transport_Extend@Base 0.3.1 + Transport_FlushSpecific@Base 0.3.1 + Transport_ForceClear@Base 0.3.1 + Transport_GetAuditDigest@Base 0.3.1 + Transport_GetAuditDigestSigned@Base 0.3.1 + Transport_GetCapabilityOwner@Base 0.3.1 + Transport_GetPubKey@Base 0.3.1 + Transport_GetRandom@Base 0.3.1 + Transport_GetTPMCapability@Base 0.3.1 + Transport_GetTestResult@Base 0.3.1 + Transport_KillMaintenanceFeature@Base 0.3.1 + Transport_LoadKeyByBlob@Base 0.3.1 + Transport_LoadMaintenanceArchive@Base 0.3.1 + Transport_LoadManuMaintPub@Base 0.3.1 + Transport_MakeIdentity2@Base 0.3.1 + Transport_NV_DefineOrReleaseSpace@Base 0.3.1 + Transport_NV_ReadValue@Base 0.3.1 + Transport_NV_ReadValueAuth@Base 0.3.1 + Transport_NV_WriteValue@Base 0.3.1 + Transport_NV_WriteValueAuth@Base 0.3.1 + Transport_OIAP@Base 0.3.1 + Transport_OSAP@Base 0.3.1 + Transport_OwnerClear@Base 0.3.1 + Transport_OwnerReadInternalPub@Base 0.3.1 + Transport_OwnerSetDisable@Base 0.3.1 + Transport_PcrRead@Base 0.3.1 + Transport_PcrReset@Base 0.3.1 + Transport_PhysicalDisable@Base 0.3.1 + Transport_PhysicalEnable@Base 0.3.1 + Transport_PhysicalPresence@Base 0.3.1 + Transport_PhysicalSetDeactivated@Base 0.3.1 + Transport_Quote2@Base 0.3.1 + Transport_Quote@Base 0.3.1 + Transport_ReadCounter@Base 0.3.1 + Transport_ReadCurrentTicks@Base 0.3.1 + Transport_ReadManuMaintPub@Base 0.3.1 + Transport_ResetLockValue@Base 0.3.1 + Transport_Seal@Base 0.3.1 + Transport_Sealx@Base 0.3.1 + Transport_SelfTestFull@Base 0.3.1 + Transport_SetCapability@Base 0.3.1 + Transport_SetOperatorAuth@Base 0.3.1 + Transport_SetOrdinalAuditStatus@Base 0.3.1 + Transport_SetOwnerInstall@Base 0.3.1 + Transport_SetTempDeactivated2@Base 0.3.1 + Transport_SetTempDeactivated@Base 0.3.1 + Transport_Sign@Base 0.3.1 + Transport_StirRandom@Base 0.3.1 + Transport_TerminateHandle@Base 0.3.1 + Transport_TickStampBlob@Base 0.3.1 + Transport_UnBind@Base 0.3.1 + Transport_Unseal@Base 0.3.1 + Trspi_Decrypt_ECB@Base 0.3.1 + Trspi_Encrypt_ECB@Base 0.3.1 + Trspi_Error_Code@Base 0.3.1 + Trspi_Error_Layer@Base 0.3.1 + Trspi_Error_String@Base 0.3.1 + Trspi_HMAC@Base 0.3.1 + Trspi_Hash@Base 0.3.1 + Trspi_HashFinal@Base 0.3.1 + Trspi_HashInit@Base 0.3.1 + Trspi_HashUpdate@Base 0.3.1 + Trspi_Hash_ASYM_CA_CONTENTS@Base 0.3.1 + Trspi_Hash_BOOL@Base 0.3.1 + Trspi_Hash_BOUND_DATA@Base 0.3.1 + Trspi_Hash_BYTE@Base 0.3.1 + Trspi_Hash_CHANGEAUTH_VALIDATE@Base 0.3.1 + Trspi_Hash_CURRENT_TICKS@Base 0.3.1 + Trspi_Hash_DAA_PK@Base 0.3.1 + Trspi_Hash_IDENTITY_REQ@Base 0.3.1 + Trspi_Hash_KEY12@Base 0.3.1 + Trspi_Hash_KEY@Base 0.3.1 + Trspi_Hash_KEY_FLAGS@Base 0.3.1 + Trspi_Hash_KEY_PARMS@Base 0.3.1 + Trspi_Hash_MSA_COMPOSITE@Base 0.3.1 + Trspi_Hash_PCR_EVENT@Base 0.3.1 + Trspi_Hash_PCR_SELECTION@Base 0.3.1 + Trspi_Hash_PRIVKEY_DIGEST12@Base 0.3.1 + Trspi_Hash_PRIVKEY_DIGEST@Base 0.3.1 + Trspi_Hash_PUBKEY@Base 0.3.1 + Trspi_Hash_RSA_KEY_PARMS@Base 0.3.1 + Trspi_Hash_SIGN_INFO@Base 0.3.1 + Trspi_Hash_STORED_DATA@Base 0.3.1 + Trspi_Hash_STORE_PUBKEY@Base 0.3.1 + Trspi_Hash_SYMMETRIC_KEY@Base 0.3.1 + Trspi_Hash_SYM_CA_ATTESTATION@Base 0.3.1 + Trspi_Hash_TRANSPORT_AUTH@Base 0.3.1 + Trspi_Hash_TRANSPORT_LOG_IN@Base 0.3.1 + Trspi_Hash_TRANSPORT_LOG_OUT@Base 0.3.1 + Trspi_Hash_UINT16@Base 0.3.1 + Trspi_Hash_UINT32@Base 0.3.1 + Trspi_Hash_UINT64@Base 0.3.1 + Trspi_Hash_UUID@Base 0.3.1 + Trspi_Hash_VERSION@Base 0.3.1 + Trspi_LoadBlob@Base 0.3.1 + Trspi_LoadBlob_ASYM_CA_CONTENTS@Base 0.3.1 + Trspi_LoadBlob_BOOL@Base 0.3.1 + Trspi_LoadBlob_BOUND_DATA@Base 0.3.1 + Trspi_LoadBlob_BYTE@Base 0.3.1 + Trspi_LoadBlob_CAP_VERSION_INFO@Base 0.3.1 + Trspi_LoadBlob_CHANGEAUTH_VALIDATE@Base 0.3.1 + Trspi_LoadBlob_CMK_AUTH@Base 0.3.1 + Trspi_LoadBlob_COUNTER_VALUE@Base 0.3.1 + Trspi_LoadBlob_DIGEST@Base 0.3.1 + Trspi_LoadBlob_IDENTITY_REQ@Base 0.3.1 + Trspi_LoadBlob_KEY12@Base 0.3.1 + Trspi_LoadBlob_KEY@Base 0.3.1 + Trspi_LoadBlob_KEY_FLAGS@Base 0.3.1 + Trspi_LoadBlob_KEY_PARMS@Base 0.3.1 + Trspi_LoadBlob_MIGRATIONKEYAUTH@Base 0.3.1 + Trspi_LoadBlob_MSA_COMPOSITE@Base 0.3.1 + Trspi_LoadBlob_NONCE@Base 0.3.1 + Trspi_LoadBlob_PCR_EVENT@Base 0.3.1 + Trspi_LoadBlob_PCR_INFO@Base 0.3.1 + Trspi_LoadBlob_PCR_INFO_LONG@Base 0.3.1 + Trspi_LoadBlob_PCR_INFO_SHORT@Base 0.3.1 + Trspi_LoadBlob_PCR_SELECTION@Base 0.3.1 + Trspi_LoadBlob_PRIVKEY_DIGEST12@Base 0.3.1 + Trspi_LoadBlob_PRIVKEY_DIGEST@Base 0.3.1 + Trspi_LoadBlob_PUBKEY@Base 0.3.1 + Trspi_LoadBlob_RSA_KEY_PARMS@Base 0.3.1 + Trspi_LoadBlob_SIGN_INFO@Base 0.3.1 + Trspi_LoadBlob_STORED_DATA@Base 0.3.1 + Trspi_LoadBlob_STORE_PUBKEY@Base 0.3.1 + Trspi_LoadBlob_SYMMETRIC_KEY@Base 0.3.1 + Trspi_LoadBlob_SYM_CA_ATTESTATION@Base 0.3.1 + Trspi_LoadBlob_TCPA_VERSION@Base 0.3.1 + Trspi_LoadBlob_TPM_DELEGATE_KEY_BLOB@Base 0.3.1 + Trspi_LoadBlob_TPM_DELEGATE_LABEL@Base 0.3.1 + Trspi_LoadBlob_TPM_DELEGATE_OWNER_BLOB@Base 0.3.1 + Trspi_LoadBlob_TPM_DELEGATE_PUBLIC@Base 0.3.1 + Trspi_LoadBlob_TPM_DELEGATIONS@Base 0.3.1 + Trspi_LoadBlob_TPM_FAMILY_LABEL@Base 0.3.1 + Trspi_LoadBlob_TPM_FAMILY_TABLE_ENTRY@Base 0.3.1 + Trspi_LoadBlob_TRANSPORT_AUTH@Base 0.3.1 + Trspi_LoadBlob_TRANSPORT_PUBLIC@Base 0.3.1 + Trspi_LoadBlob_TSS_DELEGATION_TABLE_ENTRY@Base 0.3.1 + Trspi_LoadBlob_TSS_FAMILY_TABLE_ENTRY@Base 0.3.1 + Trspi_LoadBlob_TSS_PCR_INFO_SHORT@Base 0.3.1 + Trspi_LoadBlob_TSS_VERSION@Base 0.3.1 + Trspi_LoadBlob_UINT16@Base 0.3.1 + Trspi_LoadBlob_UINT32@Base 0.3.1 + Trspi_LoadBlob_UINT64@Base 0.3.1 + Trspi_LoadBlob_UUID@Base 0.3.1 + Trspi_MGF1@Base 0.3.1 + Trspi_Native_To_UNICODE@Base 0.3.1 + Trspi_RSA_Encrypt@Base 0.3.1 + Trspi_RSA_Public_Encrypt@Base 0.3.1 + Trspi_SymDecrypt@Base 0.3.1 + Trspi_SymEncrypt@Base 0.3.1 + Trspi_UNICODE_To_Native@Base 0.3.1 + Trspi_UnloadBlob@Base 0.3.1 + Trspi_UnloadBlob_ASYM_CA_CONTENTS@Base 0.3.1 + Trspi_UnloadBlob_BOOL@Base 0.3.1 + Trspi_UnloadBlob_BYTE@Base 0.3.1 + Trspi_UnloadBlob_CAP_VERSION_INFO@Base 0.3.1 + Trspi_UnloadBlob_CERTIFY_INFO@Base 0.3.1 + Trspi_UnloadBlob_COUNTER_VALUE@Base 0.3.1 + Trspi_UnloadBlob_CURRENT_TICKS@Base 0.3.1 + Trspi_UnloadBlob_DIGEST@Base 0.3.1 + Trspi_UnloadBlob_IDENTITY_PROOF@Base 0.3.1 + Trspi_UnloadBlob_IDENTITY_REQ@Base 0.3.1 + Trspi_UnloadBlob_KEY12@Base 0.3.1 + Trspi_UnloadBlob_KEY@Base 0.3.1 + Trspi_UnloadBlob_KEY_FLAGS@Base 0.3.1 + Trspi_UnloadBlob_KEY_PARMS@Base 0.3.1 + Trspi_UnloadBlob_KM_KEYINFO2@Base 0.3.1 + Trspi_UnloadBlob_KM_KEYINFO@Base 0.3.1 + Trspi_UnloadBlob_MIGRATIONKEYAUTH@Base 0.3.1 + Trspi_UnloadBlob_NONCE@Base 0.3.1 + Trspi_UnloadBlob_NV_ATTRIBUTES@Base 0.3.8 + Trspi_UnloadBlob_NV_DATA_PUBLIC@Base 0.3.8 + Trspi_UnloadBlob_NV_INDEX@Base 0.3.8 + Trspi_UnloadBlob_PCR_COMPOSITE@Base 0.3.1 + Trspi_UnloadBlob_PCR_EVENT@Base 0.3.1 + Trspi_UnloadBlob_PCR_INFO@Base 0.3.1 + Trspi_UnloadBlob_PCR_INFO_LONG@Base 0.3.1 + Trspi_UnloadBlob_PCR_INFO_SHORT@Base 0.3.1 + Trspi_UnloadBlob_PCR_SELECTION@Base 0.3.1 + Trspi_UnloadBlob_PUBKEY@Base 0.3.1 + Trspi_UnloadBlob_STORED_DATA@Base 0.3.1 + Trspi_UnloadBlob_STORE_PUBKEY@Base 0.3.1 + Trspi_UnloadBlob_SYMMETRIC_KEY@Base 0.3.1 + Trspi_UnloadBlob_SYM_CA_ATTESTATION@Base 0.3.1 + Trspi_UnloadBlob_TCPA_VERSION@Base 0.3.1 + Trspi_UnloadBlob_TPM_DELEGATE_KEY_BLOB@Base 0.3.1 + Trspi_UnloadBlob_TPM_DELEGATE_LABEL@Base 0.3.1 + Trspi_UnloadBlob_TPM_DELEGATE_OWNER_BLOB@Base 0.3.1 + Trspi_UnloadBlob_TPM_DELEGATE_PUBLIC@Base 0.3.1 + Trspi_UnloadBlob_TPM_DELEGATIONS@Base 0.3.1 + Trspi_UnloadBlob_TPM_FAMILY_LABEL@Base 0.3.1 + Trspi_UnloadBlob_TPM_FAMILY_TABLE_ENTRY@Base 0.3.1 + Trspi_UnloadBlob_TRANSPORT_PUBLIC@Base 0.3.1 + Trspi_UnloadBlob_TSS_DELEGATION_TABLE_ENTRY@Base 0.3.1 + Trspi_UnloadBlob_TSS_FAMILY_TABLE_ENTRY@Base 0.3.1 + Trspi_UnloadBlob_TSS_PCR_INFO_SHORT@Base 0.3.1 + Trspi_UnloadBlob_TSS_PLATFORM_CLASS@Base 0.3.1 + Trspi_UnloadBlob_TSS_VERSION@Base 0.3.1 + Trspi_UnloadBlob_UINT16@Base 0.3.1 + Trspi_UnloadBlob_UINT32@Base 0.3.1 + Trspi_UnloadBlob_UINT64@Base 0.3.1 + Trspi_UnloadBlob_UUID@Base 0.3.1 + Trspi_UnloadBlob_VERSION@Base 0.3.1 + Trspi_Verify@Base 0.3.1 + Tspi_ChangeAuth@Base 0.3.1 + Tspi_ChangeAuthAsym@Base 0.3.1 + Tspi_Context_Close@Base 0.3.1 + Tspi_Context_CloseObject@Base 0.3.1 + Tspi_Context_CloseSignTransport@Base 0.3.1 + Tspi_Context_Connect@Base 0.3.1 + Tspi_Context_Create@Base 0.3.1 + Tspi_Context_CreateObject@Base 0.3.1 + Tspi_Context_FreeMemory@Base 0.3.1 + Tspi_Context_GetCapability@Base 0.3.1 + Tspi_Context_GetDefaultPolicy@Base 0.3.1 + Tspi_Context_GetKeyByPublicInfo@Base 0.3.1 + Tspi_Context_GetKeyByUUID@Base 0.3.1 + Tspi_Context_GetRegisteredKeysByUUID2@Base 0.3.1 + Tspi_Context_GetRegisteredKeysByUUID@Base 0.3.1 + Tspi_Context_GetTpmObject@Base 0.3.1 + Tspi_Context_LoadKeyByBlob@Base 0.3.1 + Tspi_Context_LoadKeyByUUID@Base 0.3.1 + Tspi_Context_RegisterKey@Base 0.3.1 + Tspi_Context_SetTransEncryptionKey@Base 0.3.1 + Tspi_Context_UnregisterKey@Base 0.3.1 + Tspi_Data_Bind@Base 0.3.1 + Tspi_Data_Seal@Base 0.3.1 + Tspi_Data_Unbind@Base 0.3.1 + Tspi_Data_Unseal@Base 0.3.1 + Tspi_DecodeBER_TssBlob@Base 0.3.1 + Tspi_EncodeDER_TssBlob@Base 0.3.1 + Tspi_GetAttribData@Base 0.3.1 + Tspi_GetAttribUint32@Base 0.3.1 + Tspi_GetPolicyObject@Base 0.3.1 + Tspi_Hash_GetHashValue@Base 0.3.1 + Tspi_Hash_SetHashValue@Base 0.3.1 + Tspi_Hash_Sign@Base 0.3.1 + Tspi_Hash_TickStampBlob@Base 0.3.1 + Tspi_Hash_UpdateHashValue@Base 0.3.1 + Tspi_Hash_VerifySignature@Base 0.3.1 + Tspi_Key_CMKConvertMigration@Base 0.3.1 + Tspi_Key_CMKCreateBlob@Base 0.3.1 + Tspi_Key_CertifyKey@Base 0.3.1 + Tspi_Key_ConvertMigrationBlob@Base 0.3.1 + Tspi_Key_CreateKey@Base 0.3.1 + Tspi_Key_CreateMigrationBlob@Base 0.3.1 + Tspi_Key_GetPubKey@Base 0.3.1 + Tspi_Key_LoadKey@Base 0.3.1 + Tspi_Key_UnloadKey@Base 0.3.1 + Tspi_Key_WrapKey@Base 0.3.1 + Tspi_NV_DefineSpace@Base 0.3.1 + Tspi_NV_ReadValue@Base 0.3.1 + Tspi_NV_ReleaseSpace@Base 0.3.1 + Tspi_NV_WriteValue@Base 0.3.1 + Tspi_PcrComposite_GetCompositeHash@Base 0.3.1 + Tspi_PcrComposite_GetPcrLocality@Base 0.3.1 + Tspi_PcrComposite_GetPcrValue@Base 0.3.1 + Tspi_PcrComposite_SelectPcrIndex@Base 0.3.1 + Tspi_PcrComposite_SelectPcrIndexEx@Base 0.3.1 + Tspi_PcrComposite_SetPcrLocality@Base 0.3.1 + Tspi_PcrComposite_SetPcrValue@Base 0.3.1 + Tspi_Policy_AssignToObject@Base 0.3.1 + Tspi_Policy_FlushSecret@Base 0.3.1 + Tspi_Policy_SetSecret@Base 0.3.1 + Tspi_SetAttribData@Base 0.3.1 + Tspi_SetAttribUint32@Base 0.3.1 + Tspi_TPM_ActivateIdentity@Base 0.3.1 + Tspi_TPM_AuthorizeMigrationTicket@Base 0.3.1 + Tspi_TPM_CMKApproveMA@Base 0.3.1 + Tspi_TPM_CMKCreateTicket@Base 0.3.1 + Tspi_TPM_CMKSetRestrictions@Base 0.3.1 + Tspi_TPM_CertifySelfTest@Base 0.3.1 + Tspi_TPM_CheckMaintenancePubKey@Base 0.3.1 + Tspi_TPM_ClearOwner@Base 0.3.1 + Tspi_TPM_CollateIdentityRequest@Base 0.3.1 + Tspi_TPM_CreateEndorsementKey@Base 0.3.1 + Tspi_TPM_CreateMaintenanceArchive@Base 0.3.1 + Tspi_TPM_CreateRevocableEndorsementKey@Base 0.3.1 + Tspi_TPM_Delegate_AddFamily@Base 0.3.1 + Tspi_TPM_Delegate_CacheOwnerDelegation@Base 0.3.1 + Tspi_TPM_Delegate_CreateDelegation@Base 0.3.1 + Tspi_TPM_Delegate_GetFamily@Base 0.3.1 + Tspi_TPM_Delegate_InvalidateFamily@Base 0.3.1 + Tspi_TPM_Delegate_ReadTables@Base 0.3.1 + Tspi_TPM_Delegate_UpdateVerificationCount@Base 0.3.1 + Tspi_TPM_Delegate_VerifyDelegation@Base 0.3.1 + Tspi_TPM_DirRead@Base 0.3.1 + Tspi_TPM_DirWrite@Base 0.3.1 + Tspi_TPM_GetAuditDigest@Base 0.3.1 + Tspi_TPM_GetCapability@Base 0.3.1 + Tspi_TPM_GetCapabilitySigned@Base 0.3.1 + Tspi_TPM_GetEvent@Base 0.3.1 + Tspi_TPM_GetEventLog@Base 0.3.1 + Tspi_TPM_GetEvents@Base 0.3.1 + Tspi_TPM_GetPubEndorsementKey@Base 0.3.1 + Tspi_TPM_GetRandom@Base 0.3.1 + Tspi_TPM_GetStatus@Base 0.3.1 + Tspi_TPM_GetTestResult@Base 0.3.1 + Tspi_TPM_KeyControlOwner@Base 0.3.1 + Tspi_TPM_KillMaintenanceFeature@Base 0.3.1 + Tspi_TPM_LoadMaintenancePubKey@Base 0.3.1 + Tspi_TPM_OwnerGetSRKPubKey@Base 0.3.1 + Tspi_TPM_PcrExtend@Base 0.3.1 + Tspi_TPM_PcrRead@Base 0.3.1 + Tspi_TPM_PcrReset@Base 0.3.1 + Tspi_TPM_Quote2@Base 0.3.1 + Tspi_TPM_Quote@Base 0.3.1 + Tspi_TPM_ReadCounter@Base 0.3.1 + Tspi_TPM_ReadCurrentTicks@Base 0.3.1 + Tspi_TPM_RevokeEndorsementKey@Base 0.3.1 + Tspi_TPM_SelfTestFull@Base 0.3.1 + Tspi_TPM_SetOperatorAuth@Base 0.3.1 + Tspi_TPM_SetStatus@Base 0.3.1 + Tspi_TPM_StirRandom@Base 0.3.1 + Tspi_TPM_TakeOwnership@Base 0.3.1 + UINT16ToArray@Base 0.3.1 + UINT32ToArray@Base 0.3.1 + UINT64ToArray@Base 0.3.1 + UnloadBlob_AUTH@Base 0.3.1 + UnloadBlob_LOADKEY_INFO@Base 0.3.1 + UnloadBlob_TSS_KEY@Base 0.3.1 + VERSION_1_1@Base 0.3.1 + __tspi_addEntry@Base 0.3.5 + __tspi_add_mem_entry@Base 0.3.5 + __tspi_add_table_entry@Base 0.3.5 + __tspi_audit_set_ordinal_audit_status@Base 0.3.5 + __tspi_build_delegate_public_info@Base 0.3.5 + __tspi_freeEntry@Base 0.3.5 + __tspi_freeTable@Base 0.3.5 + __tspi_free_resource@Base 0.3.5 + __tspi_hash_free@Base 0.3.5 + __tspi_obj_context_free@Base 0.3.5 + __tspi_obj_list_init@Base 0.3.5 + __tspi_policy_free@Base 0.3.5 + __tspi_rsa_encrypt@Base 0.3.5 + __tspi_rsa_verify@Base 0.3.5 + __tspi_rsakey_free@Base 0.3.5 + authsess_callback_hmac@Base 0.3.1 + authsess_callback_xor@Base 0.3.1 + authsess_do_dsap@Base 0.3.1 + authsess_do_osap@Base 0.3.1 + authsess_free@Base 0.3.1 + authsess_xsap_hmac@Base 0.3.1 + authsess_xsap_init@Base 0.3.1 + authsess_xsap_verify@Base 0.3.1 + calloc_tspi@Base 0.3.1 + changeauth_encdata@Base 0.3.1 + changeauth_key@Base 0.3.1 + changeauth_owner@Base 0.3.1 + changeauth_srk@Base 0.3.1 + common_Seal_TP@Base 0.3.1 + context_list@Base 0.3.1 + copy_key_info2@Base 0.3.1 + copy_key_info@Base 0.3.1 + create_key_delegation@Base 0.3.1 + create_owner_delegation@Base 0.3.1 + d2i_TSS_BLOB@Base 0.3.1 + delfamily_free@Base 0.3.1 + delfamily_list@Base 0.3.1 + do_delegate_manage@Base 0.3.1 + do_transport_decryption@Base 0.3.1 + do_transport_encryption@Base 0.3.1 + encdata_free@Base 0.3.1 + encdata_list@Base 0.3.1 + free_key_refs@Base 0.3.1 + free_tspi@Base 0.3.1 + getData@Base 0.3.1 + getTable@Base 0.3.1 + get_delegate_index@Base 0.3.1 + get_file@Base 0.3.1 + get_local_random@Base 0.3.1 + get_num_pcrs@Base 0.3.1 + get_openssl_cipher@Base 0.3.1 + get_pcr_event_size@Base 0.3.1 + get_port@Base 0.3.1 + get_table_entry@Base 0.3.1 + get_tpm_flags@Base 0.3.1 + get_user_ps_path@Base 0.3.1 + handle_lock@Base 0.3.1 + hash_list@Base 0.3.1 + host_table_final@Base 0.3.5 + host_table_init@Base 0.3.1 + ht@Base 0.3.1 + i2d_TSS_BLOB@Base 0.3.1 + initData@Base 0.3.1 + internal_GetCap@Base 0.3.1 + list_init@Base 0.3.1 + loadData@Base 0.3.1 + memtable_lock@Base 0.3.1 + merge_key_hierarchies2@Base 0.3.1 + merge_key_hierarchies@Base 0.3.1 + migdata_free@Base 0.3.1 + migdata_list@Base 0.3.1 + my_fini@Base 0.3.5 + my_init@Base 0.3.1 + nextObjectHandle@Base 0.3.1 + nvstore_free@Base 0.3.1 + nvstore_list@Base 0.3.1 + obj_close_context@Base 0.3.1 + obj_context_add@Base 0.3.1 + obj_context_close@Base 0.3.1 + obj_context_get_connection_version@Base 0.3.1 + obj_context_get_hash_mode@Base 0.3.1 + obj_context_get_loadkey_ordinal@Base 0.3.1 + obj_context_get_machine_name@Base 0.3.1 + obj_context_get_machine_name_attrib@Base 0.3.1 + obj_context_get_mode@Base 0.3.1 + obj_context_get_policy@Base 0.3.1 + obj_context_get_tcs_api@Base 0.3.1 + obj_context_get_tpm_version@Base 0.3.1 + obj_context_has_popups@Base 0.3.1 + obj_context_is_silent@Base 0.3.1 + obj_context_set_connection_policy@Base 0.3.1 + obj_context_set_hash_mode@Base 0.3.1 + obj_context_set_machine_name@Base 0.3.1 + obj_context_set_mode@Base 0.3.1 + obj_context_set_tpm_version@Base 0.3.1 + obj_context_set_transport_key@Base 0.3.1 + obj_context_transport_close@Base 0.3.1 + obj_context_transport_establish@Base 0.3.1 + obj_context_transport_execute@Base 0.3.1 + obj_context_transport_get_control@Base 0.3.1 + obj_context_transport_get_mode@Base 0.3.1 + obj_context_transport_init@Base 0.3.1 + obj_context_transport_set_control@Base 0.3.1 + obj_context_transport_set_mode@Base 0.3.1 + obj_delfamily_add@Base 0.3.1 + obj_delfamily_find_by_familyid@Base 0.3.1 + obj_delfamily_get_enabled@Base 0.3.1 + obj_delfamily_get_familyid@Base 0.3.1 + obj_delfamily_get_label@Base 0.3.1 + obj_delfamily_get_locked@Base 0.3.1 + obj_delfamily_get_tsp_context@Base 0.3.1 + obj_delfamily_get_vercount@Base 0.3.1 + obj_delfamily_remove@Base 0.3.1 + obj_delfamily_set_enabled@Base 0.3.1 + obj_delfamily_set_familyid@Base 0.3.1 + obj_delfamily_set_label@Base 0.3.1 + obj_delfamily_set_locked@Base 0.3.1 + obj_delfamily_set_vercount@Base 0.3.1 + obj_encdata_add@Base 0.3.1 + obj_encdata_get_data@Base 0.3.1 + obj_encdata_get_pcr_digest@Base 0.3.1 + obj_encdata_get_pcr_locality@Base 0.3.1 + obj_encdata_get_pcr_selection@Base 0.3.1 + obj_encdata_get_policy@Base 0.3.1 + obj_encdata_get_seal_protect_mode@Base 0.3.1 + obj_encdata_get_tsp_context@Base 0.3.1 + obj_encdata_remove@Base 0.3.1 + obj_encdata_remove_policy_refs@Base 0.3.1 + obj_encdata_set_data@Base 0.3.1 + obj_encdata_set_pcr_info@Base 0.3.1 + obj_encdata_set_policy@Base 0.3.1 + obj_encdata_set_seal_protect_mode@Base 0.3.1 + obj_get_next_handle@Base 0.3.1 + obj_hash_add@Base 0.3.1 + obj_hash_get_tsp_context@Base 0.3.1 + obj_hash_get_value@Base 0.3.1 + obj_hash_remove@Base 0.3.1 + obj_hash_set_value@Base 0.3.1 + obj_hash_update_value@Base 0.3.1 + obj_is_context@Base 0.3.1 + obj_is_delfamily@Base 0.3.1 + obj_is_encdata@Base 0.3.1 + obj_is_hash@Base 0.3.1 + obj_is_migdata@Base 0.3.1 + obj_is_nvstore@Base 0.3.1 + obj_is_pcrs@Base 0.3.1 + obj_is_policy@Base 0.3.1 + obj_is_rsakey@Base 0.3.1 + obj_is_tpm@Base 0.3.1 + obj_list_add@Base 0.3.1 + obj_list_close@Base 0.3.1 + obj_list_get_obj@Base 0.3.1 + obj_list_get_tspcontext@Base 0.3.1 + obj_list_put@Base 0.3.1 + obj_list_remove@Base 0.3.1 + obj_lists_remove_policy_refs@Base 0.3.1 + obj_migdata_add@Base 0.3.1 + obj_migdata_calc_msa_digest@Base 0.3.1 + obj_migdata_calc_pubkey_digest@Base 0.3.1 + obj_migdata_calc_sig_data_digest@Base 0.3.1 + obj_migdata_get_authoritydata@Base 0.3.1 + obj_migdata_get_blob@Base 0.3.1 + obj_migdata_get_cmk_auth@Base 0.3.1 + obj_migdata_get_cmk_auth_blob@Base 0.3.1 + obj_migdata_get_dest_digest@Base 0.3.1 + obj_migdata_get_ma_digest@Base 0.3.1 + obj_migdata_get_migauthdata@Base 0.3.1 + obj_migdata_get_migrationblob@Base 0.3.1 + obj_migdata_get_msa_digest@Base 0.3.1 + obj_migdata_get_msa_hmac@Base 0.3.1 + obj_migdata_get_msa_list@Base 0.3.1 + obj_migdata_get_msa_list_blob@Base 0.3.1 + obj_migdata_get_sig_data@Base 0.3.1 + obj_migdata_get_sig_ticket@Base 0.3.1 + obj_migdata_get_sig_value@Base 0.3.1 + obj_migdata_get_src_digest@Base 0.3.1 + obj_migdata_get_ticket_blob@Base 0.3.1 + obj_migdata_get_ticketdata@Base 0.3.1 + obj_migdata_get_tsp_context@Base 0.3.1 + obj_migdata_remove@Base 0.3.1 + obj_migdata_set_authoritydata@Base 0.3.1 + obj_migdata_set_blob@Base 0.3.1 + obj_migdata_set_cmk_auth@Base 0.3.1 + obj_migdata_set_dest_digest@Base 0.3.1 + obj_migdata_set_dest_pubkey@Base 0.3.1 + obj_migdata_set_ma_digest@Base 0.3.1 + obj_migdata_set_ma_pubkey@Base 0.3.1 + obj_migdata_set_migauthdata@Base 0.3.1 + obj_migdata_set_migrationblob@Base 0.3.1 + obj_migdata_set_msa_digest@Base 0.3.1 + obj_migdata_set_msa_hmac@Base 0.3.1 + obj_migdata_set_msa_list@Base 0.3.1 + obj_migdata_set_msa_pubkey@Base 0.3.1 + obj_migdata_set_sig_data@Base 0.3.1 + obj_migdata_set_sig_ticket@Base 0.3.1 + obj_migdata_set_sig_value@Base 0.3.1 + obj_migdata_set_src_digest@Base 0.3.1 + obj_migdata_set_src_pubkey@Base 0.3.1 + obj_migdata_set_ticket_blob@Base 0.3.1 + obj_migdata_set_ticketdata@Base 0.3.1 + obj_nvstore_add@Base 0.3.1 + obj_nvstore_create_pcrshortinfo@Base 0.3.1 + obj_nvstore_get_datapublic@Base 0.3.1 + obj_nvstore_get_datasize@Base 0.3.1 + obj_nvstore_get_index@Base 0.3.1 + obj_nvstore_get_permission@Base 0.3.1 + obj_nvstore_get_permission_from_tpm@Base 0.3.1 + obj_nvstore_get_policy@Base 0.3.1 + obj_nvstore_get_readdigestatrelease@Base 0.3.1 + obj_nvstore_get_readlocalityatrelease@Base 0.3.1 + obj_nvstore_get_readpcrselection@Base 0.3.1 + obj_nvstore_get_state_readstclear@Base 0.3.1 + obj_nvstore_get_state_writedefine@Base 0.3.1 + obj_nvstore_get_state_writestclear@Base 0.3.1 + obj_nvstore_get_tsp_context@Base 0.3.1 + obj_nvstore_get_writedigestatrelease@Base 0.3.1 + obj_nvstore_get_writelocalityatrelease@Base 0.3.1 + obj_nvstore_get_writepcrselection@Base 0.3.1 + obj_nvstore_remove@Base 0.3.1 + obj_nvstore_set_datasize@Base 0.3.1 + obj_nvstore_set_index@Base 0.3.1 + obj_nvstore_set_permission@Base 0.3.1 + obj_nvstore_set_policy@Base 0.3.1 + obj_pcrs_add@Base 0.3.1 + obj_pcrs_create_info@Base 0.3.1 + obj_pcrs_create_info_long@Base 0.3.1 + obj_pcrs_create_info_short@Base 0.3.1 + obj_pcrs_create_info_type@Base 0.3.1 + obj_pcrs_get_digest_at_release@Base 0.3.1 + obj_pcrs_get_locality@Base 0.3.1 + obj_pcrs_get_selection@Base 0.3.1 + obj_pcrs_get_tsp_context@Base 0.3.1 + obj_pcrs_get_type@Base 0.3.1 + obj_pcrs_get_value@Base 0.3.1 + obj_pcrs_remove@Base 0.3.1 + obj_pcrs_select_index@Base 0.3.1 + obj_pcrs_select_index_ex@Base 0.3.1 + obj_pcrs_set_digest_at_release@Base 0.3.1 + obj_pcrs_set_locality@Base 0.3.1 + obj_pcrs_set_value@Base 0.3.1 + obj_pcrs_set_values@Base 0.3.1 + obj_policy_add@Base 0.3.1 + obj_policy_clear_delegation@Base 0.3.1 + obj_policy_dec_counter@Base 0.3.1 + obj_policy_do_hmac@Base 0.3.1 + obj_policy_do_takeowner@Base 0.3.1 + obj_policy_do_xor@Base 0.3.1 + obj_policy_flush_secret@Base 0.3.1 + obj_policy_get_cb11@Base 0.3.1 + obj_policy_get_cb12@Base 0.3.1 + obj_policy_get_counter@Base 0.3.1 + obj_policy_get_delegate_public@Base 0.3.1 + obj_policy_get_delegation_blob@Base 0.3.1 + obj_policy_get_delegation_familyid@Base 0.3.1 + obj_policy_get_delegation_index@Base 0.3.1 + obj_policy_get_delegation_label@Base 0.3.1 + obj_policy_get_delegation_pcr_digest@Base 0.3.1 + obj_policy_get_delegation_pcr_locality@Base 0.3.1 + obj_policy_get_delegation_pcr_selection@Base 0.3.1 + obj_policy_get_delegation_per1@Base 0.3.1 + obj_policy_get_delegation_per2@Base 0.3.1 + obj_policy_get_delegation_type@Base 0.3.1 + obj_policy_get_delegation_vercount@Base 0.3.1 + obj_policy_get_hash_mode@Base 0.3.1 + obj_policy_get_lifetime@Base 0.3.1 + obj_policy_get_mode@Base 0.3.1 + obj_policy_get_secret@Base 0.3.1 + obj_policy_get_secs_until_expired@Base 0.3.1 + obj_policy_get_string@Base 0.3.1 + obj_policy_get_tsp_context@Base 0.3.1 + obj_policy_get_type@Base 0.3.1 + obj_policy_get_xsap_params@Base 0.3.1 + obj_policy_has_expired@Base 0.3.1 + obj_policy_is_delegation_index_set@Base 0.3.1 + obj_policy_is_secret_set@Base 0.3.7 + obj_policy_remove@Base 0.3.1 + obj_policy_set_cb11@Base 0.3.1 + obj_policy_set_cb12@Base 0.3.1 + obj_policy_set_delegation_blob@Base 0.3.1 + obj_policy_set_delegation_index@Base 0.3.1 + obj_policy_set_delegation_per1@Base 0.3.1 + obj_policy_set_delegation_per2@Base 0.3.1 + obj_policy_set_delegation_type@Base 0.3.1 + obj_policy_set_hash_mode@Base 0.3.1 + obj_policy_set_lifetime@Base 0.3.1 + obj_policy_set_secret@Base 0.3.1 + obj_policy_set_secret_object@Base 0.3.1 + obj_policy_set_string@Base 0.3.1 + obj_policy_set_type@Base 0.3.1 + obj_policy_validate_auth_oiap@Base 0.3.1 + obj_rsakey_add@Base 0.3.1 + obj_rsakey_add_by_key@Base 0.3.1 + obj_rsakey_get_alg@Base 0.3.1 + obj_rsakey_get_authdata_usage@Base 0.3.1 + obj_rsakey_get_blob@Base 0.3.1 + obj_rsakey_get_by_pub@Base 0.3.1 + obj_rsakey_get_by_uuid@Base 0.3.1 + obj_rsakey_get_es@Base 0.3.1 + obj_rsakey_get_exponent@Base 0.3.1 + obj_rsakey_get_flags@Base 0.3.1 + obj_rsakey_get_modulus@Base 0.3.1 + obj_rsakey_get_msa_approval@Base 0.3.1 + obj_rsakey_get_msa_digest@Base 0.3.1 + obj_rsakey_get_num_primes@Base 0.3.1 + obj_rsakey_get_ownerevict@Base 0.3.1 + obj_rsakey_get_pcr_digest@Base 0.3.1 + obj_rsakey_get_pcr_locality@Base 0.3.1 + obj_rsakey_get_pcr_selection@Base 0.3.1 + obj_rsakey_get_policies@Base 0.3.1 + obj_rsakey_get_policy@Base 0.3.1 + obj_rsakey_get_priv_blob@Base 0.3.1 + obj_rsakey_get_pstype@Base 0.3.1 + obj_rsakey_get_pub_blob@Base 0.3.1 + obj_rsakey_get_size@Base 0.3.1 + obj_rsakey_get_ss@Base 0.3.1 + obj_rsakey_get_tcs_handle@Base 0.3.1 + obj_rsakey_get_tsp_context@Base 0.3.1 + obj_rsakey_get_usage@Base 0.3.1 + obj_rsakey_get_uuid@Base 0.3.1 + obj_rsakey_get_version@Base 0.3.1 + obj_rsakey_is_cmk@Base 0.3.1 + obj_rsakey_is_migratable@Base 0.3.1 + obj_rsakey_is_redirected@Base 0.3.1 + obj_rsakey_is_volatile@Base 0.3.1 + obj_rsakey_remove@Base 0.3.1 + obj_rsakey_remove_policy_refs@Base 0.3.1 + obj_rsakey_set_alg@Base 0.3.1 + obj_rsakey_set_authdata_usage@Base 0.3.1 + obj_rsakey_set_cmk@Base 0.3.1 + obj_rsakey_set_es@Base 0.3.1 + obj_rsakey_set_exponent@Base 0.3.1 + obj_rsakey_set_flags@Base 0.3.1 + obj_rsakey_set_key_parms@Base 0.3.1 + obj_rsakey_set_migratable@Base 0.3.1 + obj_rsakey_set_modulus@Base 0.3.1 + obj_rsakey_set_msa_approval@Base 0.3.1 + obj_rsakey_set_msa_digest@Base 0.3.1 + obj_rsakey_set_num_primes@Base 0.3.1 + obj_rsakey_set_ownerevict@Base 0.3.1 + obj_rsakey_set_pcr_data@Base 0.3.1 + obj_rsakey_set_policy@Base 0.3.1 + obj_rsakey_set_privkey@Base 0.3.1 + obj_rsakey_set_pstype@Base 0.3.1 + obj_rsakey_set_pubkey@Base 0.3.1 + obj_rsakey_set_redirected@Base 0.3.1 + obj_rsakey_set_size@Base 0.3.1 + obj_rsakey_set_srk_pubkey@Base 0.3.1 + obj_rsakey_set_ss@Base 0.3.1 + obj_rsakey_set_tcpakey@Base 0.3.1 + obj_rsakey_set_tcs_handle@Base 0.3.1 + obj_rsakey_set_usage@Base 0.3.1 + obj_rsakey_set_uuid@Base 0.3.1 + obj_rsakey_set_volatile@Base 0.3.1 + obj_tcskey_get_pubkeyhash@Base 0.3.1 + obj_tpm_add@Base 0.3.1 + obj_tpm_get@Base 0.3.1 + obj_tpm_get_cb11@Base 0.3.1 + obj_tpm_get_cb12@Base 0.3.1 + obj_tpm_get_cred@Base 0.3.1 + obj_tpm_get_current_counter@Base 0.3.1 + obj_tpm_get_policy@Base 0.3.1 + obj_tpm_get_tsp_context@Base 0.3.1 + obj_tpm_remove_policy_refs@Base 0.3.1 + obj_tpm_set_cb11@Base 0.3.1 + obj_tpm_set_cb12@Base 0.3.1 + obj_tpm_set_cred@Base 0.3.1 + obj_tpm_set_policy@Base 0.3.1 + owner_evict_uuid@Base 0.3.5 + owner_get_pubek@Base 0.3.1 + pcrs_calc_composite@Base 0.3.1 + pcrs_free@Base 0.3.1 + pcrs_list@Base 0.3.1 + pcrs_sanity_check_selection@Base 0.3.1 + pin_mem@Base 0.3.1 + policy_has_expired@Base 0.3.1 + policy_list@Base 0.3.1 + popup_GetSecret@Base 0.3.1 + ps_close@Base 0.3.1 + ps_get_key_by_pub@Base 0.3.1 + ps_get_key_by_uuid@Base 0.3.1 + ps_get_parent_ps_type_by_uuid@Base 0.3.1 + ps_get_parent_uuid_by_uuid@Base 0.3.1 + ps_get_registered_keys2@Base 0.3.1 + ps_get_registered_keys@Base 0.3.1 + ps_is_key_registered@Base 0.3.1 + ps_remove_key@Base 0.3.1 + ps_write_key@Base 0.3.1 + psfile_change_num_keys@Base 0.3.1 + psfile_close@Base 0.3.1 + psfile_get_all_cache_entries@Base 0.3.1 + psfile_get_cache_entry_by_pub@Base 0.3.1 + psfile_get_cache_entry_by_uuid@Base 0.3.1 + psfile_get_key_by_pub@Base 0.3.1 + psfile_get_key_by_uuid@Base 0.3.1 + psfile_get_num_keys@Base 0.3.1 + psfile_get_parent_ps_type@Base 0.3.1 + psfile_get_parent_uuid_by_uuid@Base 0.3.1 + psfile_get_registered_keys2@Base 0.3.1 + psfile_get_registered_keys@Base 0.3.1 + psfile_get_uuid_by_pub@Base 0.3.1 + psfile_is_key_registered@Base 0.3.1 + psfile_remove_key@Base 0.3.1 + psfile_write_key@Base 0.3.1 + psfile_write_key_header@Base 0.3.1 + put_file@Base 0.3.1 + put_table_entry@Base 0.3.1 + read_data@Base 0.3.1 + recv_from_socket@Base 0.3.1 + remove_table_entry@Base 0.3.1 + rsakey_list@Base 0.3.1 + rsakey_set_pubkey@Base 0.3.1 + sealx_mask_cb@Base 0.3.1 + secret_PerformAuth_OIAP@Base 0.3.1 + secret_TakeOwnership@Base 0.3.1 + sendTCSDPacket@Base 0.3.1 + send_init@Base 0.3.1 + send_to_socket@Base 0.3.1 + setData@Base 0.3.1 + tcs_normal_api@Base 0.3.1 + tcs_sendit@Base 0.3.5 + tcs_transport_api@Base 0.3.1 + tcsd_sa_chld@Base 0.3.1 + tcsd_sa_int@Base 0.3.1 + tpm_free@Base 0.3.1 + tpm_list@Base 0.3.1 + unpin_mem@Base 0.3.1 + update_delfamily_object@Base 0.3.1 + validateReturnAuth@Base 0.3.1 + write_data@Base 0.3.1 diff --git a/debian/patches/01-tss-user.patch b/debian/patches/01-tss-user.patch new file mode 100644 index 0000000..9b22ec0 --- /dev/null +++ b/debian/patches/01-tss-user.patch @@ -0,0 +1,25 @@ +Author: Daniel Baumann <daniel@debian.org> +Description: Avoiding chown/chmod for tss user at build-time. + +--- a/dist/Makefile.am ++++ b/dist/Makefile.am +@@ -2,15 +2,15 @@ + fedora/fedora.initrd.tcsd + install: install-exec-hook + if test ! -e ${DESTDIR}/@sysconfdir@/tcsd.conf; then mkdir -p ${DESTDIR}/@sysconfdir@ && cp tcsd.conf ${DESTDIR}/@sysconfdir@; fi +- /bin/chown tss:tss ${DESTDIR}/@sysconfdir@/tcsd.conf || true +- /bin/chmod 0600 ${DESTDIR}/@sysconfdir@/tcsd.conf ++# /bin/chown tss:tss ${DESTDIR}/@sysconfdir@/tcsd.conf || true ++# /bin/chmod 0600 ${DESTDIR}/@sysconfdir@/tcsd.conf + + install-exec-hook: + /usr/sbin/groupadd tss || true + /usr/sbin/useradd -r tss -g tss || true + /bin/sh -c 'if [ ! -e ${DESTDIR}/@localstatedir@/lib/tpm ];then mkdir -p ${DESTDIR}/@localstatedir@/lib/tpm; fi' +- /bin/chown tss:tss ${DESTDIR}/@localstatedir@/lib/tpm || true +- /bin/chmod 0700 ${DESTDIR}/@localstatedir@/lib/tpm ++# /bin/chown tss:tss ${DESTDIR}/@localstatedir@/lib/tpm || true ++# /bin/chmod 0700 ${DESTDIR}/@localstatedir@/lib/tpm + + uninstall-hook: + /usr/sbin/userdel tss || true diff --git a/debian/patches/02-manapge.patch b/debian/patches/02-manapge.patch new file mode 100644 index 0000000..7c6c099 --- /dev/null +++ b/debian/patches/02-manapge.patch @@ -0,0 +1,67 @@ +Author: Daniel Baumann <daniel@debian.org> +Author: Laurent Bigonville <bigon@debian.org> +Description: Fixing typo in manpage + +Index: trousers/man/man3/Tspi_Context_Connect.3 +=================================================================== +--- trousers.orig/man/man3/Tspi_Context_Connect.3 2012-06-18 22:03:51.821545110 +0200 ++++ trousers/man/man3/Tspi_Context_Connect.3 2012-06-18 22:04:11.125545177 +0200 +@@ -20,7 +20,7 @@ + .IP "\\$1" \\$2
+ ..
+ .TH "Tspi_Context_Connect" 3 "2004-05-26" "TSS 1.1" "TCG Software Stack Developer's Reference"
+-.SH NAME.
++.SH NAME
+ Tspi_Context_Connect\- connect a TSP to a Core Services daemon
+ .SH "SYNOPSIS"
+ .ad l
+Index: trousers/man/man8/tcsd.8.in +=================================================================== +--- trousers.orig/man/man8/tcsd.8.in 2012-06-18 22:03:51.821545110 +0200 ++++ trousers/man/man8/tcsd.8.in 2012-06-18 22:04:11.125545177 +0200 +@@ -59,7 +59,7 @@ + administrator using firewall rules. If using iptables, the following rule + will allow a specific host access to the tcsd: + +-# iptables -A INPUT -s $IP_ADDRESS -p tcp --destination-port @TCSD_DEFAULT_PORT@ -j ACCEPT ++# iptables \-A INPUT \-s $IP_ADDRESS \-p tcp \-\-destination\-port @TCSD_DEFAULT_PORT@ \-j ACCEPT + + Access to individual commands internal to the tcsd is configured by the + \fBtcsd\fR configuration file's "remote_ops" directive. Each function call +@@ -72,8 +72,8 @@ + + .SH "DATA FILES" + .PP +-TSS applications have access to 2 different kinds of 'persistant' storage. 'User' +-persistant storage has the lifetime of that of the application using it ++TSS applications have access to 2 different kinds of 'persistent' storage. 'User' ++persistent storage has the lifetime of that of the application using it + and therefore is destroyed when an application exits. User PS is controlled + by the TSP of the application. 'System' persistent storage is controlled by + the TCS and stays valid across application lifetimes, \fBtcsd\fR restarts and +Index: trousers/man/man3/Tspi_Context_GetCapability.3 +=================================================================== +--- trousers.orig/man/man3/Tspi_Context_GetCapability.3 2012-06-18 22:03:51.821545110 +0200 ++++ trousers/man/man3/Tspi_Context_GetCapability.3 2012-06-18 22:04:11.125545177 +0200 +@@ -21,7 +21,7 @@ + .. + .TH "Tspi_Context_GetCapability" 3 "2004-05-26" "TSS 1.1" "TCG Software Stack Developer's Reference" + .SH NAME +-Tspi_Context_GetCapability \- provide the capabilites of a TSS Core Service, TSS Service Provider, or TPM. ++Tspi_Context_GetCapability \- provide the capabilities of a TSS Core Service, TSS Service Provider, or TPM. + .SH "SYNOPSIS" + .ad l + .hy 0 +Index: trousers/man/man3/Tspi_TPM_CollateIdentityRequest.3 +=================================================================== +--- trousers.orig/man/man3/Tspi_TPM_CollateIdentityRequest.3 2012-06-18 22:03:51.821545110 +0200 ++++ trousers/man/man3/Tspi_TPM_CollateIdentityRequest.3 2012-06-18 22:04:11.125545177 +0200 +@@ -73,7 +73,7 @@ + Handle to the identity key object + .PP + .SS algid +-The type of symmetric algorithm touse as requred by the Enhanced CA. ++The type of symmetric algorithm touse as required by the Enhanced CA. + .PP + .SS pulTCPAIdentityReqLength + Recieves the length (in bytes) of the prgbTCPAIdentityReq parameter diff --git a/debian/patches/03-readme.patch b/debian/patches/03-readme.patch new file mode 100644 index 0000000..4d02340 --- /dev/null +++ b/debian/patches/03-readme.patch @@ -0,0 +1,47 @@ +Author: Daniel Baumann <daniel@debian.org> +Description: Adjusting file pathes and locations to debian. + +--- a/README ++++ b/README +@@ -105,9 +105,9 @@ + storage file for trousers to use. Normally trousers would create this file + itself at the time ownership is taken. If your SRK has been given an + authorization password by the non-Linux OS, you will need to move the file +-dist/system.data.auth to /usr/local/var/lib/tpm/system.data. If you've ++examples/system.data.auth to /var/lib/tpm/system.data. If you've + taken ownership of your TPM without issuing a password, move +-dist/system.data.noauth to /usr/local/var/lib/tpm/system.data. ++examples/system.data.noauth to /var/lib/tpm/system.data. + + Passwords: When entering passwords for keys you'd like to use in both + Linux and other OS's, you'll need to take note of how you entered those +@@ -165,10 +165,10 @@ + valid across all application lifetimes, TCSD restarts and system + resets. Data registered in system PS stays valid until an application + requests that it be removed. The System PS file by default is +- /usr/local/var/lib/tpm/system.data. The system PS file is initially ++ /var/lib/tpm/system.data. The system PS file is initially + created when ownership of the TPM is first taken. + +- D) A config file. By default located in /usr/local/etc/tcsd.conf. ++ D) A config file. By default located in /etc/tcsd.conf. + + + RUNNING the TSS +@@ -192,13 +192,13 @@ + or, + # modprobe tpm_natl + +- start the TCS Core Services daemon, by default /usr/local/sbin/tcsd. +- # /usr/local/sbin/tcsd ++ start the TCS Core Services daemon, by default /usr/sbin/tcsd. ++ # /etc/init.d/tcsd start + + If you're attempting to make the TCS Core Services daemon communicate with a + softwware TPM through TCP, you must call it using the -e option. + +- # /usr/local/sbin/tcsd -e ++ # /usr/sbin/tcsd -e + + The default values for hostname, port and UN socket device path are "localhost", + "6545" and "/var/run/tpm/tpmd_socket:0". It will search for the IN socket device, diff --git a/debian/patches/05-gcc47.patch b/debian/patches/05-gcc47.patch new file mode 100644 index 0000000..2b4aab2 --- /dev/null +++ b/debian/patches/05-gcc47.patch @@ -0,0 +1,58 @@ +Index: trousers/tools/ps_convert.c +=================================================================== +--- trousers.orig/tools/ps_convert.c 2011-11-21 21:11:53.779074686 +0100 ++++ trousers/tools/ps_convert.c 2012-04-05 22:22:14.372753689 +0200 +@@ -110,9 +110,9 @@ + OUT(out, buf, sizeof(TSS_UUID)); + OUT(out, &buf[sizeof(TSS_UUID)], sizeof(TSS_UUID)); + +- pub_data_size = *(UINT16 *)&buf[(2 * sizeof(TSS_UUID))]; +- blob_size = *(UINT16 *)&buf[(2 * sizeof(TSS_UUID)) + sizeof(UINT16)]; +- cache_flags = *(UINT16 *)&buf[2*sizeof(TSS_UUID) + 2*sizeof(UINT16)]; ++ pub_data_size = *(UINT16 *)(buf + (2 * sizeof(TSS_UUID))); ++ blob_size = *(UINT16 *)(buf + (2 * sizeof(TSS_UUID)) + sizeof(UINT16)); ++ cache_flags = *(UINT16 *)(buf + 2*sizeof(TSS_UUID) + 2*sizeof(UINT16)); + + OUT(out, &pub_data_size, sizeof(UINT16)); + OUT(out, &blob_size, sizeof(UINT16)); +Index: trousers/tools/ps_inspect.c +=================================================================== +--- trousers.orig/tools/ps_inspect.c 2012-04-05 22:18:41.556752931 +0200 ++++ trousers/tools/ps_inspect.c 2012-04-05 22:21:13.804753466 +0200 +@@ -114,9 +114,9 @@ + PRINT("parent uuid%d: ", i); + print_hex(&buf[sizeof(TSS_UUID)], sizeof(TSS_UUID)); + +- pub_data_size = *(UINT16 *)&buf[(2 * sizeof(TSS_UUID))]; +- blob_size = *(UINT16 *)&buf[(2 * sizeof(TSS_UUID)) + sizeof(UINT16)]; +- cache_flags = *(UINT16 *)&buf[2*sizeof(TSS_UUID) + 2*sizeof(UINT16)]; ++ pub_data_size = *(UINT16 *)(buf + (2 * sizeof(TSS_UUID))); ++ blob_size = *(UINT16 *)(buf + (2 * sizeof(TSS_UUID)) + sizeof(UINT16)); ++ cache_flags = *(UINT16 *)(buf + 2*sizeof(TSS_UUID) + 2*sizeof(UINT16)); + + PRINT("pub_data_size%d: %hu\n", i, pub_data_size); + PRINT("blob_size%d: %hu\n", i, blob_size); +@@ -151,10 +151,10 @@ + PRINT("parent uuid%d: ", i); + print_hex(&buf[sizeof(TSS_UUID)], sizeof(TSS_UUID)); + +- pub_data_size = *(UINT16 *)&buf[(2 * sizeof(TSS_UUID))]; +- blob_size = *(UINT16 *)&buf[(2 * sizeof(TSS_UUID)) + sizeof(UINT16)]; +- vendor_data_size = *(UINT32 *)&buf[(2 * sizeof(TSS_UUID)) + 2*sizeof(UINT16)]; +- cache_flags = *(UINT16 *)&buf[2*sizeof(TSS_UUID) + sizeof(UINT16) + sizeof(UINT32)]; ++ pub_data_size = *(UINT16 *)(buf + (2 * sizeof(TSS_UUID))); ++ blob_size = *(UINT16 *)(buf + (2 * sizeof(TSS_UUID)) + sizeof(UINT16)); ++ vendor_data_size = *(UINT32 *)(buf + (2 * sizeof(TSS_UUID)) + 2*sizeof(UINT16)); ++ cache_flags = *(UINT16 *)(buf + 2*sizeof(TSS_UUID) + sizeof(UINT16) + sizeof(UINT32)); + + PRINT("pub_data_size%d: %hu\n", i, pub_data_size); + PRINT("blob_size%d: %hu\n", i, blob_size); +@@ -229,7 +229,7 @@ + version_1_print(FILE *f) + { + int rc, members = 0; +- UINT32 i, u32 = *(UINT32 *)&buf[1]; ++ UINT32 i, u32 = *(UINT32 *)(buf + 1); + + PRINT("version: 1\n"); + PRINT("number of keys: %u\n", u32); diff --git a/debian/patches/series b/debian/patches/series new file mode 100644 index 0000000..8e9c2e2 --- /dev/null +++ b/debian/patches/series @@ -0,0 +1,4 @@ +01-tss-user.patch +02-manapge.patch +03-readme.patch +05-gcc47.patch diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..e9b138e --- /dev/null +++ b/debian/rules @@ -0,0 +1,24 @@ +#!/usr/bin/make -f + +export DH_VERBOSE = 1 + +%: + dh ${@} --with autoreconf + +override_dh_auto_configure: + dh_auto_configure -- --with-gui=none + +override_dh_auto_install: + dh_auto_install + + ./libtool --mode=install install tools/ps_convert $(CURDIR)/debian/tmp/usr/sbin/ps_convert + ./libtool --mode=install install tools/ps_inspect $(CURDIR)/debian/tmp/usr/sbin/ps_inspect + +override_dh_install: + dh_install -X.la --fail-missing --sourcedir=debian/tmp + +override_dh_strip: + dh_strip --dbg-package=trousers-dbg + +override_dh_installudev: + dh_installudev -n --priority=45 diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/trousers.docs b/debian/trousers.docs new file mode 100644 index 0000000..e422b19 --- /dev/null +++ b/debian/trousers.docs @@ -0,0 +1,5 @@ +AUTHORS +NICETOHAVES +README +README.selinux +TODO diff --git a/debian/trousers.examples b/debian/trousers.examples new file mode 100644 index 0000000..59ce361 --- /dev/null +++ b/debian/trousers.examples @@ -0,0 +1 @@ +dist/system.data.* diff --git a/debian/trousers.init b/debian/trousers.init new file mode 100644 index 0000000..fc00fa1 --- /dev/null +++ b/debian/trousers.init @@ -0,0 +1,72 @@ +#!/bin/sh + +### BEGIN INIT INFO +# Provides: tcsd trousers +# Required-Start: $local_fs $remote_fs $network +# Required-Stop: $local_fs $remote_fs $network +# Should-Start: +# Should-Stop: +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: starts tcsd +# Description: tcsd belongs to the TrouSerS TCG Software Stack +### END INIT INFO + +PATH=/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/sbin/tcsd +NAME=tcsd +DESC="Trusted Computing daemon" +USER="tss" + +test -x "${DAEMON}" || exit 0 + +# Read configuration variable file if it is present +[ -r /etc/default/$NAME ] && . /etc/default/$NAME + +. /lib/lsb/init-functions + +case "${1}" in + start) + log_daemon_msg "Starting $DESC" "$NAME" + + if [ ! -e /dev/tpm* ] + then + log_warning_msg "device driver not loaded, skipping." + exit 0 + fi + + start-stop-daemon --start --quiet --oknodo --pidfile /var/run/${NAME}.pid --user ${USER} --chuid ${USER} --exec ${DAEMON} -- ${DAEMON_OPTS} + RETVAL="$?" + log_end_msg $RETVAL + [ "$RETVAL" = 0 ] && pidof $DAEMON > /var/run/${NAME}.pid + exit $RETVAL + ;; + + stop) + log_daemon_msg "Stopping $DESC" "$NAME" + + start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/${NAME}.pid --user ${USER} --exec ${DAEMON} + RETVAL="$?" + log_end_msg $RETVAL + rm -f /var/run/${NAME}.pid + exit $RETVAL + ;; + + restart|force-reload) + "${0}" stop + sleep 1 + "${0}" start + exit $? + ;; + + status) + status_of_proc -p /var/run/${NAME}.pid "${DAEMON}" "${NAME}" && exit 0 || exit $? + ;; + + *) + echo "Usage: ${NAME} {start|stop|restart|force-reload|status}" >&2 + exit 3 + ;; +esac + +exit 0 diff --git a/debian/trousers.install b/debian/trousers.install new file mode 100644 index 0000000..e134a14 --- /dev/null +++ b/debian/trousers.install @@ -0,0 +1,5 @@ +/etc +/usr/sbin +/usr/share/man/man8 +/usr/share/man/man5 +/var/lib/tpm diff --git a/debian/trousers.lintian-overrides b/debian/trousers.lintian-overrides new file mode 100644 index 0000000..a842b67 --- /dev/null +++ b/debian/trousers.lintian-overrides @@ -0,0 +1,2 @@ +# Only tools/* is GPL, but doesn't link against OpenSSL. +trousers: possible-gpl-code-linked-with-openssl diff --git a/debian/trousers.postinst b/debian/trousers.postinst new file mode 100644 index 0000000..4748863 --- /dev/null +++ b/debian/trousers.postinst @@ -0,0 +1,35 @@ +#!/bin/sh + +set -e + +case "${1}" in + configure) + # Adding tss system user + adduser --system --quiet --home /var/lib/tpm --shell /bin/false --no-create-home --group tss + + # Setting owner + chown tss:tss /var/lib/tpm -R + chown tss:tss /etc/tcsd.conf + + # Setting permissions + chmod 0600 /etc/tcsd.conf + chmod 0700 /var/lib/tpm + + # ask udev to check for new udev rules (and fix device permissions) + [ -x /etc/init.d/udev ] && pidof udevd > /dev/null \ + && udevadm trigger --sysname-match="tpm[0-9]*" + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + + ;; + + *) + echo "postinst called with unknown argument \`${1}'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# + +exit 0 diff --git a/debian/trousers.postrm b/debian/trousers.postrm new file mode 100644 index 0000000..63b2716 --- /dev/null +++ b/debian/trousers.postrm @@ -0,0 +1,26 @@ +#!/bin/sh + +set -e + +case "${1}" in + remove) + if [ -x /usr/sbin/deluser ] + then + deluser --system --remove-home tss || true + deluser --group --only-if-empty tss || true + fi + ;; + + purge|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + + ;; + + *) + echo "postrm called with unknown argument \`${1}'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# + +exit 0 diff --git a/debian/trousers.preinst b/debian/trousers.preinst new file mode 100644 index 0000000..83d3cb6 --- /dev/null +++ b/debian/trousers.preinst @@ -0,0 +1,15 @@ +#!/bin/sh + +set -e + +if [ "$1" = install ] || [ "$1" = upgrade ]; then + if [ -e "/etc/udev/rules.d/45-trousers.rules" ]; then + if [ "`md5sum \"/etc/udev/rules.d/45-trousers.rules\" | sed -e \"s/ .*//\"`" = \ + "`dpkg-query -W -f='${Conffiles}' trousers | sed -n -e \"\\\\' /etc/udev/rules.d/45-trousers.rules '{s/ obsolete$//;s/.* //p}\"`" ] + then + rm -f "/etc/udev/rules.d/45-trousers.rules" + fi + fi +fi + +#DEBHELPER# diff --git a/debian/trousers.prerm b/debian/trousers.prerm new file mode 100644 index 0000000..257e252 --- /dev/null +++ b/debian/trousers.prerm @@ -0,0 +1,45 @@ +#!/bin/sh +# prerm script for trousers +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * <prerm> `remove' +# * <old-prerm> `upgrade' <new-version> +# * <new-prerm> `failed-upgrade' <old-version> +# * <conflictor's-prerm> `remove' `in-favour' <package> <new-version> +# * <deconfigured's-prerm> `deconfigure' `in-favour' +# <package-being-installed> <version> `removing' +# <conflicting-package> <version> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + remove|upgrade|deconfigure) + ;; + + failed-upgrade) + if dpkg --compare-versions "$2" lt 0.3.8-3; then + # hack to avoid #676828 + # removing the executable will make the init script exit gracefully + rm -f /usr/sbin/tcsd + # kill tcsd (and any other process owned by the tss user) + killall -u tss 2>/dev/null || true + fi + ;; + + *) + echo "prerm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 diff --git a/debian/trousers.udev b/debian/trousers.udev new file mode 100644 index 0000000..448ec09 --- /dev/null +++ b/debian/trousers.udev @@ -0,0 +1 @@ +KERNEL=="tpm[0-9]*", MODE="0600", OWNER="tss", GROUP="tss" diff --git a/debian/watch b/debian/watch new file mode 100644 index 0000000..9b2fd3e --- /dev/null +++ b/debian/watch @@ -0,0 +1,2 @@ +version=3 +http://sf.net/trousers/trousers-(.+)\.tar\.gz |