Martin Willi
d64f6ef6ae
Use ref_get() to make sure CHILD_SA reqids are unique
2013-06-11 15:54:27 +02:00
Martin Willi
3160b92adb
utils: ref_get() returns the new value of the reference counter
...
This allows us to use ref_get() for getting unique values.
2013-06-11 15:54:27 +02:00
Martin Willi
37a60cad3c
ikev1: keep vendor ID task alive during full Main/Aggressive Mode
...
Fixes DPD with Cisco IOS sending the DPD vendor ID not in the first message.
2013-06-11 15:54:27 +02:00
Martin Willi
e196c41bd2
ikev2: if installing a CHILD_SA as initiator fails, notify the responder
2013-06-11 15:54:27 +02:00
Martin Willi
ff3fff4dc9
ikev2: raise LOCAL_AUTH_FAILED when receiving INFORMATIONAL with AUTH_FAILED
2013-06-11 15:54:26 +02:00
Martin Willi
ca74bf7a06
ikev2: close an established IKE_SA when receiving AUTHENTICATION_FAILED
...
RFC 5996 compatible implementations MAY send an INFORMATIONAL message
with an AUTHENTICATION_FAILED if the initiator failed to authenticate us.
Handle such a message like a DELETE for an IKE_SA.
2013-06-11 15:54:26 +02:00
Martin Willi
eaafcec190
ikev2: if responder authentication fails, send AUTHENTICATION_FAILED
...
According to RFC 5996, we MAY send an INFORMATIONAL message having an
AUTHENTICATION_FAILED. We don't do any retransmits, though, but just close
the IKE_SA after one message has been sent, avoiding the danger that an
unauthenticated IKE_SA stays alive.
2013-06-11 15:54:26 +02:00
Martin Willi
78af570fd5
scepclient: support a --bind option to fetch from a specific source IP
2013-06-11 15:54:26 +02:00
Martin Willi
fe20f752f1
curl: add an option to fetch bound to a local source address
2013-06-11 15:54:26 +02:00
Martin Willi
0adfffb6dd
fetcher: add missing "continue" when handling FETCH_CALLBACK
2013-06-11 15:54:25 +02:00
Martin Willi
44d9970f4c
Allow IPComp on NATed connections, both for IKEv1 and IKEv2
...
While this was problematic in earlier releases, it seems that it works just
fine the way we handle compression now. So there is no need to disable it over
NATed connections or when using forceencaps.
2013-06-11 15:54:25 +02:00
Tobias Brunner
f5f7053bcd
leak-detective: Resolve hooked functions during initialization
...
If uses of dlopen(), e.g. when loading plugins, produce errors an error
string could get allocated dynamically. At this point realloc() might not
yet be resolved and when dlsym() is later called by leak detective to do
so the error string might get freed while leak detective is disabled and
real_free() will be called with a pointer into one of leak detective's
memory blocks instead of a pointer to the block itself, causing a SIGSEGV.
2013-06-11 15:48:26 +02:00
Tobias Brunner
3873526f3e
Properly compare CHILD_SAs during rekey collision
...
The previous code did not properly check for the situation when the
DELETE for a redundant CHILD_SA created by a responder during a
CHILD_SA rekey collision arrives before the responder's answer to the
initiator's winning CREATE_CHILD_SA request.
2013-06-11 14:00:02 +02:00
Tobias Brunner
31a416a5b2
Removed stray *_plugin_create() declarations from header files
2013-06-11 11:18:19 +02:00
Tobias Brunner
460488b180
eap-radius: Do initialization in a plugin feature callback
2013-06-11 11:18:19 +02:00
Tobias Brunner
49d7a98f47
Refactored plugin-loader with improved dependency resolution
...
With the new implementation the plugins don't have to be listed in any
special order, dependencies are properly resolved. The order only
matters if two plugins provide the same feature.
2013-06-11 11:18:19 +02:00
Tobias Brunner
facc781500
android-log: Use plugin features
2013-06-11 11:18:19 +02:00
Tobias Brunner
df60999b5f
android-dns: Use plugin features to register attribute handler
2013-06-11 11:18:19 +02:00
Tobias Brunner
e183a6c36d
maemo: Use plugin features
2013-06-11 11:18:19 +02:00
Tobias Brunner
6d766925b2
medsrv: Use plugin features with dependency on database implementation
2013-06-11 11:18:19 +02:00
Tobias Brunner
da7c3f8900
medcli: Use plugin features with dependency on database implementation
2013-06-11 11:18:19 +02:00
Tobias Brunner
d0ccae4dd2
whitelist: Use plugin features to register listener
2013-06-11 11:18:19 +02:00
Tobias Brunner
49d333ac67
updown: Use plugin features to register listener and attribute handler
2013-06-11 11:18:19 +02:00
Tobias Brunner
819cb66298
unity: Use plugin features to register listener and attribute handler/provider
2013-06-11 11:18:19 +02:00
Tobias Brunner
b033d59d1e
unit-tester: Use plugin features
2013-06-11 11:18:19 +02:00
Tobias Brunner
e1360331e9
uci: Use plugin features to register backend and credential set
2013-06-11 11:18:19 +02:00
Tobias Brunner
36f27c1506
systime-fix: Use plugin features to register validator
2013-06-11 11:18:19 +02:00
Tobias Brunner
c1f5841bb2
smp: Use plugin features
2013-06-11 11:18:19 +02:00
Tobias Brunner
64b0c2575f
radattr: Use plugin features to register listener
2013-06-11 11:18:18 +02:00
Tobias Brunner
d94c0913b1
lookip: Use plugin features to register listener
2013-06-11 11:18:18 +02:00
Tobias Brunner
dfe97d63d8
led: Use plugin features to register listener
2013-06-11 11:18:18 +02:00
Tobias Brunner
da04914933
test-vectors: Use plugin features
2013-06-11 11:18:18 +02:00
Tobias Brunner
17f00db6d6
revocation: Use plugin features with soft dependencies on fetcher and en-/decoding
2013-06-11 11:18:18 +02:00
Tobias Brunner
25da1943b3
padlock: Use plugin features to properly register algorithms
2013-06-11 11:18:18 +02:00
Tobias Brunner
7756c0383e
pkcs11: Use plugin_features_add() in get_features()
2013-06-11 11:18:18 +02:00
Tobias Brunner
886a40d75e
plugin-feature: Added helper function to extend arrays of plugin features
2013-06-11 11:18:18 +02:00
Tobias Brunner
c172a92bfb
constraints: Use plugin features with soft dependency on X.509 decoding
2013-06-11 11:18:18 +02:00
Tobias Brunner
e3bdf03af4
blowfish: Use plugin features to properly register crypter
2013-06-11 11:18:18 +02:00
Tobias Brunner
8f49a8d0a6
resolve: Use plugin features to register attribute handler
2013-06-11 11:18:18 +02:00
Tobias Brunner
44d5e10d9e
attr: Use plugin features to register attribute provider
2013-06-11 11:18:18 +02:00
Tobias Brunner
21d094f402
ipseckey: Allow en-/disabling at runtime using plugin reload feature
2013-06-11 11:18:18 +02:00
Tobias Brunner
82d3f5122b
ipseckey: Use plugin features and depend on RESOLVER
...
Also fixed a double-free of the resolver instance.
2013-06-11 11:18:18 +02:00
Tobias Brunner
d895721489
unbound: Use plugin features and provide RESOLVER
2013-06-11 11:18:18 +02:00
Tobias Brunner
f5bd1a5e09
plugin-feature: Add feature for DNSSEC-enabled resolvers
2013-06-11 11:18:18 +02:00
Tobias Brunner
924196d6d4
ha: Use plugin features to register listeners and attribute provider
2013-06-11 11:18:18 +02:00
Tobias Brunner
e5f4b3ca5b
farp: Use plugin features to register listener
2013-06-11 11:18:17 +02:00
Tobias Brunner
aa71f5f515
error-notify: Use plugin features to register listener
2013-06-11 11:18:17 +02:00
Tobias Brunner
57c29f6895
duplicheck: Use plugin features to register listener
2013-06-11 11:18:17 +02:00
Tobias Brunner
6c51ff745c
coupling: Use plugin features and soft depend on SHA1
2013-06-11 11:18:17 +02:00
Tobias Brunner
0c52198bc1
certexpire: Use plugin features to register listener
2013-06-11 11:18:17 +02:00