Martin Willi
aa5c5d3fde
removed debugging leftovers
2008-12-08 19:15:38 +00:00
Martin Willi
474998099f
fixed out-of-tree build of scepclient
2008-12-08 16:00:33 +00:00
Martin Willi
df68b54f4e
basic x509 certificate generation
2008-12-08 15:29:36 +00:00
Martin Willi
9eb85cffe1
whitelisted another pthread_setspecific implementation
2008-12-08 15:27:24 +00:00
Martin Willi
d21b3549f7
accept NULL values in hashtable enumerator
2008-12-05 12:34:17 +00:00
Martin Willi
19e0010f51
hashtable enumerator enumerates over both, key and values
2008-12-05 10:01:52 +00:00
Martin Willi
876d5c63a3
pass identity to release_address(), allows providers to do a lookup by id
2008-12-05 09:40:50 +00:00
Andreas Steffen
c333bb4678
extended changeset [4753]
2008-12-04 23:16:10 +00:00
Tobias Brunner
3fb404d8da
implemented the policy cache in kernel_netlink_ipsec_t with a hash table instead of a linked list.
2008-12-04 16:46:08 +00:00
Tobias Brunner
ffa6450695
fixed off by one error
2008-12-04 16:33:39 +00:00
Martin Willi
7710a286ca
fixed copy-paste bug (double-free)
2008-12-04 10:10:37 +00:00
Martin Willi
d0eee69822
reset pointer for a clean destruction
2008-12-04 10:09:21 +00:00
Martin Willi
3bfd0fe3f2
handling peer_match with higher priority tan ike_match to select correct config if IPs are equal
2008-12-04 10:00:03 +00:00
Martin Willi
0442562516
leak whitelisting of OPENSSL_config()
2008-12-04 09:23:53 +00:00
Andreas Steffen
9c674e7214
fixed refactoring error in openac
2008-12-04 04:34:49 +00:00
Andreas Steffen
9b6f9d14ab
fixed double free of host in sadb_address2ts
2008-12-04 01:08:19 +00:00
Tobias Brunner
83c42156a2
add support for smartcards in charon by using the ENGINE API provided by OpenSSL, based on patches by Michael Roßberg.
2008-12-03 10:12:20 +00:00
Tobias Brunner
c3bdc3cd7f
enable quoted tokens in the token enumerator
2008-12-03 10:03:59 +00:00
Tobias Brunner
f4bcf49bcb
fixed compiler warning
2008-12-03 10:03:02 +00:00
Tobias Brunner
81736d7d24
added memstr and extract_token_str helper functions
2008-12-03 09:45:58 +00:00
Tobias Brunner
0948edbbff
adding general purpose hash table
2008-12-03 09:32:16 +00:00
Martin Willi
70691c31b2
fixed double free of host in selector2ts
2008-12-03 09:15:29 +00:00
Martin Willi
efd0fe21e4
ref_get()/ref_put() use atomic gcc operations if supported, thanks to Thomas Jarosch for the patch
2008-12-02 12:14:32 +00:00
Martin Willi
6905f794bb
added a --disable-threads ./configure option for pluto
2008-12-02 09:01:57 +00:00
Martin Willi
2671a8fcee
use DBG_ANY to set all loglevels
2008-12-02 08:52:46 +00:00
Martin Willi
f464d75070
added time.h include for struct tm
2008-12-02 08:46:15 +00:00
Martin Willi
394eb35b0c
some task queueing improvements:
...
- do not pass CHILD_SAs to task constructor, might not
be valid anymore during execution (late lookup)
- use sub-tasks to delete CHILD/IKE_SA after rekeying,
as we want to execute the delete before additional
queued tasks
2008-12-01 18:38:28 +00:00
Andreas Steffen
9a96ccd485
re-established lost default auth sys_logger
2008-12-01 01:24:55 +00:00
Martin Willi
405cc1d924
schedule rekeying when activating passive IKE_SAs
2008-11-28 16:19:19 +00:00
Martin Willi
dd6b7af3f7
do not delete passive IKE_SAs
2008-11-28 15:44:25 +00:00
Martin Willi
c610f42430
added a PASSIVE IKE_SA state to manage it externally
2008-11-28 10:49:14 +00:00
Martin Willi
ddef455219
pass SKd to derive_ike_keys() to have a more interoperable API
2008-11-28 09:51:44 +00:00
Martin Willi
9a1263c3c1
fixed a double-unlock bug, showed up when using rwlocks in backend manager
2008-11-28 08:22:55 +00:00
Martin Willi
ced41695dc
use rwlocks in backend manager to allow simultaneous access
2008-11-27 15:34:17 +00:00
Martin Willi
96eb7b44a0
use a rwlock in attribute manager to allow simultaneous access
2008-11-27 15:22:41 +00:00
Martin Willi
c50ad6f613
remove attribute provider in SQL plugin destruction
2008-11-27 14:33:41 +00:00
Martin Willi
ac812491aa
added an include hack to build starter without gmp.h
2008-11-27 10:20:25 +00:00
Martin Willi
140d0081bf
fixed pluto out-of-tree builds
2008-11-27 10:18:38 +00:00
Martin Willi
9413628b87
token enumerator missed the last token if it contains only a single char
2008-11-27 09:21:52 +00:00
Martin Willi
d2de674b9a
checkin of non-existing IKE_SAs
...
removed unneeded checkin() return values
2008-11-26 14:32:55 +00:00
Martin Willi
09f407a14f
removed private parser function pointers, allows compiler to inline
2008-11-26 10:54:08 +00:00
Martin Willi
98bcdfe2c9
removed private generator function pointers, allows compiler to inline
2008-11-26 10:42:54 +00:00
Martin Willi
e2cb07d713
inlined some short chunk functions, showed up in the profiler
2008-11-26 10:08:36 +00:00
Martin Willi
4fd233a73e
memxor() tweaks, as it is heavily used in xcbc
2008-11-26 10:06:59 +00:00
Tobias Brunner
69e9698b17
allow to globally disable DOS protection by setting charon.dos_protection to no.
2008-11-26 09:22:19 +00:00
Tobias Brunner
999072ea02
optimized the scheduler for performance by replacing the linked list with a heap.
2008-11-25 19:56:05 +00:00
Tobias Brunner
6df2731e78
replacing the pthread_mutex in scheduler_t with the wrapped implementation.
...
added a method to condvar_t which allows to wait for an absolute timeout.
2008-11-25 19:30:02 +00:00
Tobias Brunner
ed6146ffbe
performance optimization for the DOS protection.
...
* half-open SAs per peer are tracked in a hash table
* charon.dos_protection setting replaced with charon.cookie_threshold and charon.block_threshold
* chunk_hash function added
2008-11-25 13:16:05 +00:00
Andreas Steffen
28dd27be64
fixed crash due to missing function call parameter
2008-11-25 08:11:57 +00:00
Martin Willi
f1f09810fb
fixed set_message_id() on IKE_SA
...
added missing bus->message() hook invocation
whitespace cleanups
2008-11-24 13:59:30 +00:00