]> git.ipfire.org Git - thirdparty/strongswan.git/log
thirdparty/strongswan.git
13 years agoAdd builder part for parameters from algorithmIdentifier.
Tobias Brunner [Wed, 18 Jan 2012 21:25:47 +0000 (22:25 +0100)] 
Add builder part for parameters from algorithmIdentifier.

13 years agoReturn parsed parameters from algorithmIdentifier if they are an OID (aka EC named...
Tobias Brunner [Wed, 18 Jan 2012 20:28:38 +0000 (21:28 +0100)] 
Return parsed parameters from algorithmIdentifier if they are an OID (aka EC named curve).

Explicit EC parameters are not supported with this function, but before this
change no parameters were actually ever returned.

13 years agoParse RSA private keys from PKCS#8 encoded blobs.
Tobias Brunner [Wed, 18 Jan 2012 18:14:56 +0000 (19:14 +0100)] 
Parse RSA private keys from PKCS#8 encoded blobs.

13 years agoAdded PKCS#8 stub plugin.
Tobias Brunner [Wed, 18 Jan 2012 18:12:21 +0000 (19:12 +0100)] 
Added PKCS#8 stub plugin.

13 years agoAdded an option to load CA certificates without CA basic constraint.
Tobias Brunner [Wed, 1 Feb 2012 13:34:52 +0000 (14:34 +0100)] 
Added an option to load CA certificates without CA basic constraint.

Enabling this option treats all certificates in ipsec.d/cacerts and
ipsec.conf ca sections as CA certificates even if they do not contain a
CA basic constraint.

13 years agoAdded TLS session resumption NEWS
Martin Willi [Wed, 1 Feb 2012 11:13:00 +0000 (12:13 +0100)] 
Added TLS session resumption NEWS

13 years agoAdded RADIUS accounting NEWS
Martin Willi [Wed, 1 Feb 2012 11:07:32 +0000 (12:07 +0100)] 
Added RADIUS accounting NEWS

13 years agoAdded RADIUS accounting option to strongswan.conf manual
Martin Willi [Wed, 1 Feb 2012 10:35:13 +0000 (11:35 +0100)] 
Added RADIUS accounting option to strongswan.conf manual

13 years agoSupport RADIUS accounting messages containing Framed-IP and Inbound/Outbound-Octets
Martin Willi [Mon, 30 Jan 2012 18:16:49 +0000 (19:16 +0100)] 
Support RADIUS accounting messages containing Framed-IP and Inbound/Outbound-Octets

13 years agoOpen RADIUS accounting sockets to exchange accounting messages
Martin Willi [Mon, 30 Jan 2012 18:15:20 +0000 (19:15 +0100)] 
Open RADIUS accounting sockets to exchange accounting messages

13 years agoSupport signing of RADIUS accounting messages
Martin Willi [Mon, 30 Jan 2012 18:13:20 +0000 (19:13 +0100)] 
Support signing of RADIUS accounting messages

13 years agoRADIUS message constructor accepts a message code parameter
Martin Willi [Mon, 30 Jan 2012 18:11:08 +0000 (19:11 +0100)] 
RADIUS message constructor accepts a message code parameter

13 years agoDisable crypto benchmarking if CLOCK_THREAD_CPUTIME_ID is not available.
Tobias Brunner [Mon, 30 Jan 2012 10:04:55 +0000 (11:04 +0100)] 
Disable crypto benchmarking if CLOCK_THREAD_CPUTIME_ID is not available.

13 years agoBuild libstrongswan if libfast gets built
Martin Willi [Tue, 24 Jan 2012 17:23:44 +0000 (18:23 +0100)] 
Build libstrongswan if libfast gets built

13 years agoCache list of plugin names to further simplify its usage.
Tobias Brunner [Thu, 19 Jan 2012 11:27:56 +0000 (12:27 +0100)] 
Cache list of plugin names to further simplify its usage.

Also helpful for ipsec statusall to avoid having to enumerate plugins.

13 years agoLog list of loaded plugins in main PKI help output.
Tobias Brunner [Thu, 19 Jan 2012 10:56:43 +0000 (11:56 +0100)] 
Log list of loaded plugins in main PKI help output.

13 years agoSimplified logging of list of loaded plugins.
Tobias Brunner [Thu, 19 Jan 2012 10:53:06 +0000 (11:53 +0100)] 
Simplified logging of list of loaded plugins.

13 years agoFunction added to plugin_loader to get a list of the names of loaded plugins.
Tobias Brunner [Thu, 19 Jan 2012 10:51:51 +0000 (11:51 +0100)] 
Function added to plugin_loader to get a list of the names of loaded plugins.

13 years agoUse correct time_t variables to store ARG_TIME options
Martin Willi [Wed, 18 Jan 2012 09:31:45 +0000 (10:31 +0100)] 
Use correct time_t variables to store ARG_TIME options

13 years agoDestroy active task list before queued tasks
Thomas Egerer [Mon, 16 Jan 2012 16:41:47 +0000 (17:41 +0100)] 
Destroy active task list before queued tasks

Since active task's destruction might result in adopting tasks from a
rekeyed ike sa it seems better to first destroy the active task list and
then destroy all queued tasks. This way adoption is possible at all,
while otherwise the queued task list would be empty.

13 years agoVarious style, typo and whitespace corrections
Adrian-Ken Rueegsegger [Fri, 6 Jan 2012 16:37:59 +0000 (17:37 +0100)] 
Various style, typo and whitespace corrections

13 years agoStarter depends on whack/stroke on Android.
Tobias Brunner [Thu, 12 Jan 2012 18:16:18 +0000 (19:16 +0100)] 
Starter depends on whack/stroke on Android.

With this change whack and stroke get installed automatically if starter is
enabled.

13 years agoAndroid 4 requires LOCAL_MODULE_TAGS to be set for all modules.
Tobias Brunner [Thu, 12 Jan 2012 18:14:11 +0000 (19:14 +0100)] 
Android 4 requires LOCAL_MODULE_TAGS to be set for all modules.

Because all packages are now marked as optional executables that are to
be installed on the final system have to be added to PRODUCT_PACKAGES in
build/target/product/core.mk.  Dependencies (such as libraries) are
installed automatically.

13 years agoFixed additional typos in comments and log messages.
Tobias Brunner [Thu, 12 Jan 2012 10:41:34 +0000 (11:41 +0100)] 
Fixed additional typos in comments and log messages.

13 years agoFix whitespaces
Adrian-Ken Rueegsegger [Thu, 5 Jan 2012 17:52:36 +0000 (18:52 +0100)] 
Fix whitespaces

13 years agoSome documentation corrections
Adrian-Ken Rueegsegger [Wed, 4 Jan 2012 10:11:47 +0000 (11:11 +0100)] 
Some documentation corrections

13 years agoFix gettid() on Android, which is defined in unistd.h there.
Tobias Brunner [Thu, 12 Jan 2012 10:08:22 +0000 (11:08 +0100)] 
Fix gettid() on Android, which is defined in unistd.h there.

13 years agoUse native gettid() if available (which is the case on Android).
Tobias Brunner [Tue, 10 Jan 2012 17:31:33 +0000 (18:31 +0100)] 
Use native gettid() if available (which is the case on Android).

13 years agopluto: Use srand() to initialize the C library PRNG.
Tobias Brunner [Wed, 4 Jan 2012 12:19:29 +0000 (13:19 +0100)] 
pluto: Use srand() to initialize the C library PRNG.

Otherwise rekey and DPD times would always be the same after a restart.

13 years agoUse the TLS socket splicing in tls_test script
Martin Willi [Sat, 31 Dec 2011 11:49:18 +0000 (12:49 +0100)] 
Use the TLS socket splicing in tls_test script

13 years agoAdded a tls_socket_t.splice method to wrap a file descriptor into TLS
Martin Willi [Sat, 31 Dec 2011 11:37:08 +0000 (12:37 +0100)] 
Added a tls_socket_t.splice method to wrap a file descriptor into TLS

13 years agoImplemented TLS session resumption both as client and as server
Martin Willi [Sat, 31 Dec 2011 00:41:56 +0000 (01:41 +0100)] 
Implemented TLS session resumption both as client and as server

13 years agoImplemented a TLS session cache
Martin Willi [Sat, 31 Dec 2011 00:39:17 +0000 (01:39 +0100)] 
Implemented a TLS session cache

13 years agoCheck for cipherspec changes after each handshake message
Martin Willi [Fri, 30 Dec 2011 17:29:55 +0000 (18:29 +0100)] 
Check for cipherspec changes after each handshake message

13 years agoSeparated cipherspec checking and switching, allowing us to defer the second
Martin Willi [Fri, 30 Dec 2011 17:29:11 +0000 (18:29 +0100)] 
Separated cipherspec checking and switching, allowing us to defer the second

13 years agoMake number of concurrently handled stroke messages configurable.
Tobias Brunner [Thu, 29 Dec 2011 17:41:39 +0000 (18:41 +0100)] 
Make number of concurrently handled stroke messages configurable.

13 years agoLimit the number of concurrently handled stroke messages.
Tobias Brunner [Thu, 29 Dec 2011 17:39:34 +0000 (18:39 +0100)] 
Limit the number of concurrently handled stroke messages.

This avoids clogging the thread pool with potentially blocking jobs.

13 years agoregister aik certificate via ipsec attest
Andreas Steffen [Sun, 25 Dec 2011 13:30:52 +0000 (14:30 +0100)] 
register aik certificate via ipsec attest

13 years agoBe less verbose about TLS extensions
Martin Willi [Sat, 24 Dec 2011 12:26:24 +0000 (13:26 +0100)] 
Be less verbose about TLS extensions

13 years agoIn TLS 1.2, PRF and HASH function use at least SHA-256, not the MAC hash function
Martin Willi [Sat, 24 Dec 2011 11:35:28 +0000 (12:35 +0100)] 
In TLS 1.2, PRF and HASH function use at least SHA-256, not the MAC hash function

13 years agoAdded a getter for the tls_socket file descriptor
Martin Willi [Sat, 24 Dec 2011 10:02:57 +0000 (11:02 +0100)] 
Added a getter for the tls_socket file descriptor

13 years agoAllow callers to force ASN.1 date encoding as GENERALIZEDTIME.
Tobias Brunner [Fri, 23 Dec 2011 17:01:31 +0000 (18:01 +0100)] 
Allow callers to force ASN.1 date encoding as GENERALIZEDTIME.

13 years agoAvoid integer overflow when parsing ASN.1 dates.
Tobias Brunner [Fri, 23 Dec 2011 15:36:59 +0000 (16:36 +0100)] 
Avoid integer overflow when parsing ASN.1 dates.

This only works properly if sizeof(time_t) > 4.

13 years agopki: Avoid integer overflow when calculating certificate lifetimes.
Tobias Brunner [Fri, 23 Dec 2011 15:33:24 +0000 (16:33 +0100)] 
pki: Avoid integer overflow when calculating certificate lifetimes.

This only works properly if sizeof(time_t) > 4.

13 years agoProperly ASN.1 encode dates in certificates depending on the year.
Tobias Brunner [Fri, 23 Dec 2011 15:29:41 +0000 (16:29 +0100)] 
Properly ASN.1 encode dates in certificates depending on the year.

13 years agopluto: Fixed expiration date test.
Tobias Brunner [Fri, 23 Dec 2011 14:32:06 +0000 (15:32 +0100)] 
pluto: Fixed expiration date test.

13 years agoFix deadlock in trap_manager_t during acquire.
Tobias Brunner [Fri, 23 Dec 2011 10:07:14 +0000 (11:07 +0100)] 
Fix deadlock in trap_manager_t during acquire.

Also fixes a TOCTOU issue regarding the use of entry_t.pending.

The deadlock was caused because the rwlock was being locked while
waiting for an IKE_SA. Triggering the deadlock was a bit tricky, here
is the description by Thomas Egerer (the reporter of this issue):

"
The deadlock occurs when the following happens (in the given order):

a) an IKE_SA is built and a thread is processing the IKE_AUTH request,
   which can take a bit longer when a smartcard is involved. This
   causes the ike_sa_manager to lock a particular IKE_SA exclusively.
b) an acquire is triggered which causes the rwlock in the trap_manager
   to be read-locked, the subsequent call to
   ike_sa_manager->checkout_by_config has to wait until a) unlocks
   it's ike_sa.
c) a child_cfg contained in the peer_cfg belonging to the ike_sa
   a) has locked is routed causes the child_configs contained
   in the peer config to be locked by c) while the actual routing
   code within trap_manager tries to writelock it's rwlock.

That's about it. As soon as a) finishes authentication of the peer
and tries to find a matching child sa it will try to lock the child
configs of the peer config which is not possible since it has been
locked by c).

Thread | Resource locked                | Resource desired
-------+--------------------------------+--------------------------------
  (a)  | ike_sa in ike_sa_manager       | child_cfgs of peer_cfg
       |                                |
  (b)  | rwlock in trap-manager (read)  | ike_sa in ike_sa_manager
       |                                |
  (c)  | child_cfgs of peer_cfg         | rwlock in trap-manager (write)
"

With this patch thread (b) now does not hold the lock while waiting for
the IKE_SA. Thus (c) can get the write lock, and (a) can subsequently
lock the mutex in the peer_cfg which then finally allows (b) to checkout
the IKE_SA.

13 years agoAdded atomic compare and swap operations.
Tobias Brunner [Fri, 23 Dec 2011 10:04:55 +0000 (11:04 +0100)] 
Added atomic compare and swap operations.

Using a GCC atomic builtin if available or a global mutex otherwise.

13 years agoFixed flush() method of trap_manager_t.
Tobias Brunner [Fri, 23 Dec 2011 09:38:10 +0000 (10:38 +0100)] 
Fixed flush() method of trap_manager_t.

A segmentation fault could have happened during destruction of the trap
manager after calling flush().

13 years agomade ikev2/reauth-late scenario more robust
Andreas Steffen [Wed, 21 Dec 2011 05:00:13 +0000 (06:00 +0100)] 
made ikev2/reauth-late scenario more robust

13 years agoadditional state waiting for the EvidenceFinal attribute response
Andreas Steffen [Tue, 20 Dec 2011 06:04:21 +0000 (07:04 +0100)] 
additional state waiting for the EvidenceFinal attribute response

13 years agomoved send_message() in front of recommendation evaluation
Andreas Steffen [Sun, 18 Dec 2011 20:05:52 +0000 (21:05 +0100)] 
moved send_message() in front of recommendation evaluation

13 years agoadded case IMV_ATTESTATION_STATE_END
Andreas Steffen [Sun, 18 Dec 2011 18:39:25 +0000 (19:39 +0100)] 
added case IMV_ATTESTATION_STATE_END

13 years agoTrouSerS expects a bitmask field length of at least 3 bytes
Sansar Choinyambuu [Sun, 18 Dec 2011 17:36:36 +0000 (18:36 +0100)] 
TrouSerS expects a bitmask field length of at least 3 bytes

13 years agocheck for TrouSerS
Andreas Steffen [Sun, 18 Dec 2011 17:26:38 +0000 (18:26 +0100)] 
check for TrouSerS

13 years agoadded Attestation IMC/IMV to UML build
Andreas Steffen [Sun, 18 Dec 2011 17:07:47 +0000 (18:07 +0100)] 
added Attestation IMC/IMV to UML build

13 years agobuild PA-TNC message only if there are PA-TNC attributes to send
Andreas Steffen [Sun, 18 Dec 2011 16:55:20 +0000 (17:55 +0100)] 
build PA-TNC message only if there are PA-TNC attributes to send

13 years agodestroy attributes, too
Andreas Steffen [Sun, 18 Dec 2011 16:34:53 +0000 (17:34 +0100)] 
destroy attributes, too

13 years agoadded reference counts to all PA-TNC attribute classes
Andreas Steffen [Sun, 18 Dec 2011 16:20:13 +0000 (17:20 +0100)] 
added reference counts to all PA-TNC attribute classes

13 years agoreworded comments and debug output
Andreas Steffen [Sun, 18 Dec 2011 09:51:35 +0000 (10:51 +0100)] 
reworded comments and debug output

13 years agoPrepend Debian string to Debian version
Andreas Steffen [Sun, 18 Dec 2011 09:27:42 +0000 (10:27 +0100)] 
Prepend Debian string to Debian version

13 years agoremoved unused variable
Andreas Steffen [Thu, 15 Dec 2011 08:30:13 +0000 (09:30 +0100)] 
removed unused variable

13 years agomoved management of additional IMC/IMV IDs to agent
Andreas Steffen [Fri, 16 Dec 2011 16:32:00 +0000 (17:32 +0100)] 
moved management of additional IMC/IMV IDs to agent

13 years agoAlso log PGP parsing in ASN log group.
Tobias Brunner [Fri, 16 Dec 2011 15:34:56 +0000 (16:34 +0100)] 
Also log PGP parsing in ASN log group.

13 years agoLog messages for PKCS1 and PEM parsing in ASN log group.
Tobias Brunner [Fri, 16 Dec 2011 15:32:47 +0000 (16:32 +0100)] 
Log messages for PKCS1 and PEM parsing in ASN log group.

13 years agoLog most X.509 related messages in new ASN log group.
Tobias Brunner [Fri, 16 Dec 2011 15:31:50 +0000 (16:31 +0100)] 
Log most X.509 related messages in new ASN log group.

13 years agoLog ASN.1 parsing in new ASN debug group.
Tobias Brunner [Fri, 16 Dec 2011 15:29:48 +0000 (16:29 +0100)] 
Log ASN.1 parsing in new ASN debug group.

13 years agoAdded ASN debug group to log low-level encoding/decoding (ASN.1, X.509).
Tobias Brunner [Fri, 16 Dec 2011 15:27:28 +0000 (16:27 +0100)] 
Added ASN debug group to log low-level encoding/decoding (ASN.1, X.509).

This will allow us to remove quite some clutter from the LIB debug group
for higher debug levels.

13 years agoLog native thread ID when a thread is created.
Tobias Brunner [Fri, 16 Dec 2011 15:21:01 +0000 (16:21 +0100)] 
Log native thread ID when a thread is created.

If possible gettid() is used, otherwise pthread_self() is logged (which is
not completely portable, but seems to work on most supported platforms).

13 years agoLog worker thread ID with two digits.
Tobias Brunner [Fri, 16 Dec 2011 13:40:57 +0000 (14:40 +0100)] 
Log worker thread ID with two digits.

13 years agofixed caption alignment
Andreas Steffen [Fri, 16 Dec 2011 13:26:09 +0000 (14:26 +0100)] 
fixed caption alignment

13 years agoRevert "fixed caption alignment"
Andreas Steffen [Fri, 16 Dec 2011 13:19:14 +0000 (14:19 +0100)] 
Revert "fixed caption alignment"

This reverts commit d463def798ed339b143ee9500c2781532394171e.

13 years agofixed caption alignment
Andreas Steffen [Fri, 16 Dec 2011 13:15:25 +0000 (14:15 +0100)] 
fixed caption alignment

13 years agoMake sure the certificate cache is flushed when plugins are unloaded.
Tobias Brunner [Thu, 15 Dec 2011 11:20:09 +0000 (12:20 +0100)] 
Make sure the certificate cache is flushed when plugins are unloaded.

This avoids segmentation faults when plugins implementing cert_t are
already unloaded when the cache is flushed during destruction.

13 years agoCharon also supports type=passthrough|drop.
Tobias Brunner [Wed, 14 Dec 2011 18:01:39 +0000 (19:01 +0100)] 
Charon also supports type=passthrough|drop.

13 years agoAlways unlock mutex for installed policies in kernel-netlink plugin.
Thomas Egerer [Wed, 14 Dec 2011 17:17:49 +0000 (18:17 +0100)] 
Always unlock mutex for installed policies in kernel-netlink plugin.

13 years agoDocumented xauth_identity in ipsec.conf(5) man page.
Tobias Brunner [Wed, 14 Dec 2011 17:04:39 +0000 (18:04 +0100)] 
Documented xauth_identity in ipsec.conf(5) man page.

13 years agoDocumented binary secrets in ipsec.secrets(5) man page.
Tobias Brunner [Wed, 14 Dec 2011 16:41:07 +0000 (17:41 +0100)] 
Documented binary secrets in ipsec.secrets(5) man page.

13 years agoAdded missing libsimaka files to Android.mk.
Tobias Brunner [Wed, 14 Dec 2011 15:38:30 +0000 (16:38 +0100)] 
Added missing libsimaka files to Android.mk.

13 years agoDestroy mediation managers before unloading plugins.
Tobias Brunner [Wed, 14 Dec 2011 13:24:15 +0000 (14:24 +0100)] 
Destroy mediation managers before unloading plugins.

13 years agoadded UML support for IF-MAP interface
Andreas Steffen [Mon, 12 Dec 2011 16:00:50 +0000 (17:00 +0100)] 
added UML support for IF-MAP interface

13 years agosome NEWS entries for 4.6.2
Andreas Steffen [Mon, 12 Dec 2011 09:44:53 +0000 (10:44 +0100)] 
some NEWS entries for 4.6.2

13 years agoversion bump to 4.6.2dr2
Andreas Steffen [Mon, 12 Dec 2011 09:38:23 +0000 (10:38 +0100)] 
version bump to 4.6.2dr2

13 years agoadded libimcv.plugins.imc-attestation.aik_blob parameter
Andreas Steffen [Sun, 11 Dec 2011 21:03:43 +0000 (22:03 +0100)] 
added libimcv.plugins.imc-attestation.aik_blob parameter

13 years agoupgraded Test IMC/IMV pair to fully support multple IMC IDs
Andreas Steffen [Sun, 11 Dec 2011 21:01:49 +0000 (22:01 +0100)] 
upgraded Test IMC/IMV pair to fully support multple IMC IDs

13 years agoadded IETF standard error handling method
Andreas Steffen [Sun, 11 Dec 2011 08:41:40 +0000 (09:41 +0100)] 
added IETF standard error handling method

13 years agoimplemented IMC/IMV ReceiveMessageLong functions
Andreas Steffen [Fri, 9 Dec 2011 22:32:30 +0000 (23:32 +0100)] 
implemented IMC/IMV ReceiveMessageLong functions

13 years agoadded IMC/IMV support for send_message_long() and reserve_additional_id() functions
Andreas Steffen [Fri, 9 Dec 2011 16:11:31 +0000 (17:11 +0100)] 
added IMC/IMV support for send_message_long() and reserve_additional_id() functions

13 years agostore the long and excl flags in the connection state
Andreas Steffen [Fri, 9 Dec 2011 10:25:53 +0000 (11:25 +0100)] 
store the long and excl flags in the connection state

13 years agoIMC/IMV gets v1.3 attributes from TNCC/TNCS
Andreas Steffen [Fri, 9 Dec 2011 09:45:00 +0000 (10:45 +0100)] 
IMC/IMV gets v1.3 attributes from TNCC/TNCS

13 years agoimplemented ReportMessageTypesLong
Andreas Steffen [Thu, 8 Dec 2011 21:10:50 +0000 (22:10 +0100)] 
implemented ReportMessageTypesLong

13 years agoimplemented IF-IMC/IMV 1.3 attributes
Andreas Steffen [Thu, 8 Dec 2011 16:57:39 +0000 (17:57 +0100)] 
implemented IF-IMC/IMV 1.3 attributes

13 years agoadded TNC_TNCC_GetAttribute() and TNC_TNCC_SetAttribute() functions
Andreas Steffen [Thu, 8 Dec 2011 13:52:08 +0000 (14:52 +0100)] 
added TNC_TNCC_GetAttribute() and TNC_TNCC_SetAttribute() functions

13 years agoadded TNC_IMC_ReceiveMessageLong() and TNC_IMV_ReceiveMessageLong() support
Andreas Steffen [Thu, 8 Dec 2011 11:38:45 +0000 (12:38 +0100)] 
added TNC_IMC_ReceiveMessageLong() and TNC_IMV_ReceiveMessageLong() support

13 years agofixed typo in function name
Andreas Steffen [Thu, 8 Dec 2011 11:30:57 +0000 (12:30 +0100)] 
fixed typo in function name

13 years agoadded TNC_TNCS_ReserveAdditionalIMVID() function
Andreas Steffen [Wed, 7 Dec 2011 16:55:26 +0000 (17:55 +0100)] 
added TNC_TNCS_ReserveAdditionalIMVID() function

13 years agoreturn with TNC_RESULT_SUCCESS
Andreas Steffen [Wed, 7 Dec 2011 16:36:04 +0000 (17:36 +0100)] 
return with TNC_RESULT_SUCCESS

13 years agoadded TNC_TNCC_ReserveAdditionalIMCID() function
Andreas Steffen [Wed, 7 Dec 2011 16:31:49 +0000 (17:31 +0100)] 
added TNC_TNCC_ReserveAdditionalIMCID() function

13 years agoBe less verbose if plugin dependecy not satisfied
Martin Willi [Wed, 7 Dec 2011 12:40:38 +0000 (13:40 +0100)] 
Be less verbose if plugin dependecy not satisfied

13 years agoCreate a dummy pthread key for value "0", as some buggy PKCS#11 libraries mangle it
Martin Willi [Wed, 7 Dec 2011 10:29:13 +0000 (11:29 +0100)] 
Create a dummy pthread key for value "0", as some buggy PKCS#11 libraries mangle it