strongswan/src/libstrongswan
Tobias Brunner dcc1ad6a23 Prevent deadlock while shutting down thread pool.
During destruction the main thread locks the mutex in processor_t and
waits on a condvar for threads to have terminated.  Because the mutex
has also to be locked to decrement the thread count the condvar cannot
be signaled before doing that as otherwise the main thread might already
be waiting to join the threads while locking the mutex and thus causing
a deadlock.
2011-06-08 11:44:42 +02:00
..
asn1 support unstructuredAddress in left|rightid 2011-04-18 23:40:31 +02:00
bio renamed tls_reader|writer to bio_* and moved to libstrongswan 2011-05-31 15:46:51 +02:00
credentials Fix a potential memleak if two threads fingerprint a credential simultaneously 2011-05-02 15:05:41 +02:00
crypto Fix algorithm type for signers, fixes warning with gcc 4.5 2011-05-03 11:33:40 +02:00
database Separated the public interfaces of the threading primitives. 2009-12-23 17:01:53 +01:00
eap added EAP PEAP and MSTLV protocols 2011-04-05 17:59:49 +02:00
fetcher Added a new FETCH_CALLBACK option to fetch data without allocation 2011-04-04 08:48:27 +02:00
pen make IMC/IMV pairs independent of libcharon 2011-06-01 16:33:44 +02:00
plugins Provide recursive mutex' just in case the PKCS#11 library requires it 2011-06-01 12:03:44 +02:00
processing Prevent deadlock while shutting down thread pool. 2011-06-08 11:44:42 +02:00
selectors fixed IP range to subnet conversion in ts_to_subnet() 2011-06-03 00:24:16 +02:00
threading id of non-registered threads defaults to 0 2011-05-06 06:22:19 +02:00
utils Use better packing of leak-detective memory_header to align pointers 2011-05-25 19:56:47 +02:00
.gitignore added .gitignore files, ready for the switch 2009-04-30 07:42:30 +00:00
Android.mk Added job priority enum names 2011-05-16 15:24:13 +02:00
AndroidConfigLocal.h Adding Android.mk files to build charon and libstrongswan with the Android build system. 2010-03-03 10:18:46 +01:00
Makefile.am make IMC/IMV pairs independent of libcharon 2011-06-01 16:33:44 +02:00
chunk.c ignore : separator characters in chunk_from_hex() 2010-10-12 19:13:05 +02:00
chunk.h Use memwipe() in chunk_clear() 2011-05-09 14:36:14 +02:00
debug.c added DBG_IMC and DBG_IMV debug options 2011-05-29 10:25:13 +02:00
debug.h added DBG_IMC and DBG_IMV debug options 2011-05-29 10:25:13 +02:00
enum.c fixed a bug in enum_from_name() function 2010-12-12 12:54:36 +01:00
enum.h Implemented generic enum name to enum value mapping 2010-08-23 09:47:03 +02:00
integrity_checker.c Migrated integrity_checker_t to INIT/METHOD macros 2010-12-02 06:10:50 +01:00
integrity_checker.h Fixing some includes by replacing <> with "". 2010-03-02 10:38:58 +01:00
library.c Make leak detective public 2011-05-16 15:22:21 +02:00
library.h Make leak detective public 2011-05-16 15:22:21 +02:00
printf_hook.c Migrated printf_hook_t to INIT/METHOD macros 2010-12-02 06:17:24 +01:00
printf_hook.h Added missing Vstr wrappers for asprintf. 2010-08-06 19:56:42 +02:00
settings.c Revert alloc_str changes 2011-04-21 13:35:31 +02:00
settings.h Revert alloc_str changes 2011-04-21 13:35:31 +02:00
utils.c Properly print time differences. 2011-06-07 17:52:34 +02:00
utils.h Fix memwipe() of leading unaligned bytes 2011-05-24 11:49:20 +02:00