]>
git.ipfire.org Git - thirdparty/strongswan.git/log
Martin Willi [Wed, 4 Apr 2012 08:31:57 +0000 (10:31 +0200)]
Added another bunch of commonly used IKEv1 NATT vendor IDs
Tobias Brunner [Tue, 27 Mar 2012 08:37:56 +0000 (10:37 +0200)]
Use single DBG2 statements in kernel_netlink plugin (i.e. ignore mark.value).
Martin Willi [Thu, 22 Mar 2012 14:01:35 +0000 (15:01 +0100)]
Fix null-terminated XAuth passwords, as sent by Android 4
Martin Willi [Wed, 21 Mar 2012 15:57:06 +0000 (16:57 +0100)]
Store authentication info of a XAUTH round on IKE_SA
Martin Willi [Wed, 21 Mar 2012 15:54:24 +0000 (16:54 +0100)]
Added a getter for CHILD_SA marks
Martin Willi [Wed, 21 Mar 2012 14:41:45 +0000 (15:41 +0100)]
Define a special XFRM mark_t.value that dynamically uses the CHILD_SA reqid
Martin Willi [Tue, 20 Mar 2012 17:06:29 +0000 (18:06 +0100)]
Reply with received configuration payload identifier in Mode Config
Martin Willi [Tue, 20 Mar 2012 16:56:18 +0000 (17:56 +0100)]
Merge branch 'ikev1-clean' into ikev1-master
Conflicts:
configure.in
man/ipsec.conf.5.in
src/libcharon/daemon.c
src/libcharon/plugins/eap_ttls/eap_ttls_peer.c
src/libcharon/plugins/eap_radius/eap_radius_accounting.c
src/libcharon/plugins/eap_radius/eap_radius_forward.c
src/libcharon/plugins/farp/farp_listener.c
src/libcharon/sa/ike_sa.c
src/libcharon/sa/keymat.c
src/libcharon/sa/task_manager.c
src/libcharon/sa/trap_manager.c
src/libstrongswan/plugins/x509/x509_cert.c
src/libstrongswan/utils.h
Applied lost changes of moved files keymat.c and task_manager.c.
Updated listener_t.message hook signature in new plugins.
Tobias Brunner [Thu, 8 Mar 2012 14:23:20 +0000 (15:23 +0100)]
Properly handle retransmitted initial IKE messages.
This change allows to properly handle retransmits of initial IKE
messages when we've already processed them (i.e. our response is now resent
immediately).
Tobias Brunner [Thu, 1 Mar 2012 16:37:38 +0000 (17:37 +0100)]
Implemented table of init hashes without linked_list_t.
Tobias Brunner [Thu, 1 Mar 2012 16:24:44 +0000 (17:24 +0100)]
Implemented table of connected peers without linked_list_t.
Tobias Brunner [Thu, 1 Mar 2012 15:34:45 +0000 (16:34 +0100)]
Implemented table of half open IKE_SAs without linked_list_t.
Tobias Brunner [Thu, 1 Mar 2012 11:51:34 +0000 (12:51 +0100)]
Don't use linked_list_t for buckets in main IKE_SA hash table.
Tobias Brunner [Thu, 1 Mar 2012 11:52:17 +0000 (12:52 +0100)]
Fixed deadlock if checkin_and_destroy is called during shutdown.
Tobias Brunner [Thu, 1 Mar 2012 17:07:48 +0000 (18:07 +0100)]
Do not clone hashes of initial IKE messages when storing them in the hash table.
Tobias Brunner [Wed, 29 Feb 2012 17:17:50 +0000 (18:17 +0100)]
Store IKEv2 IKE_SAs by local SPI in the IKE_SA manager hash table.
For IKEv1 the previous behavior of always using the initiator's SPI as
key is maintained.
Tobias Brunner [Wed, 29 Feb 2012 17:15:42 +0000 (18:15 +0100)]
Added separate hashtable for hashes of initial IKE messages.
This does not require us to do a lookup for an SA by SPI first.
Tobias Brunner [Wed, 29 Feb 2012 17:06:49 +0000 (18:06 +0100)]
chunk_equals_ptr added to compare chunks given as pointers.
Tobias Brunner [Wed, 29 Feb 2012 13:47:09 +0000 (14:47 +0100)]
Store the major IKE version on ike_sa_id_t.
Tobias Brunner [Fri, 2 Mar 2012 18:17:13 +0000 (19:17 +0100)]
Implemented handling of UNITY_LOAD_BALANCE as reauthentication.
Martin Willi [Tue, 21 Feb 2012 09:23:20 +0000 (10:23 +0100)]
Check if we actually have a packet before retransmitting it
Martin Willi [Tue, 21 Feb 2012 09:22:48 +0000 (10:22 +0100)]
Use a single set of FDs for all random plugin RNG instances
Tobias Brunner [Fri, 3 Feb 2012 11:58:11 +0000 (12:58 +0100)]
Parse IKEv1 Cisco Load Balancing notify (can't act on it yet).
Tobias Brunner [Fri, 3 Feb 2012 11:56:30 +0000 (12:56 +0100)]
Fixed transform numbering in IKEv1 proposal.
Tobias Brunner [Fri, 3 Feb 2012 11:56:14 +0000 (12:56 +0100)]
Compiler warning fixed.
Martin Willi [Thu, 2 Feb 2012 09:49:19 +0000 (10:49 +0100)]
Use correct enum values to detect three message tasks for retransmission
Martin Willi [Thu, 2 Feb 2012 09:33:40 +0000 (10:33 +0100)]
Trigger DPD not before IKE_SA state gets updated
Martin Willi [Tue, 24 Jan 2012 12:31:37 +0000 (13:31 +0100)]
Fix mapping of IKEv1 encapsulation mode
Martin Willi [Mon, 23 Jan 2012 14:11:13 +0000 (15:11 +0100)]
Use UDP encapsulation even in non-NAT situation if initiator requests it
Martin Willi [Mon, 23 Jan 2012 13:35:57 +0000 (14:35 +0100)]
Updated ipsec.conf man page for the use of IKEv1 with pluto
Martin Willi [Mon, 23 Jan 2012 12:49:56 +0000 (13:49 +0100)]
Support inactivity timeout in IKEv1 CHILD_SAs
Martin Willi [Mon, 23 Jan 2012 11:46:46 +0000 (12:46 +0100)]
Use a dedicated PRF for HASH/SIG payloads using ECDSA specific hasher
Martin Willi [Mon, 23 Jan 2012 11:28:55 +0000 (12:28 +0100)]
Select public key auth method by checking what key we have
Martin Willi [Mon, 23 Jan 2012 11:27:57 +0000 (12:27 +0100)]
Support ECDSA signatures in IKEv1 pubkey authenticator
Martin Willi [Mon, 23 Jan 2012 11:26:42 +0000 (12:26 +0100)]
Exchange certificates when using IKEv1 ECDSA authentication
Martin Willi [Mon, 23 Jan 2012 11:25:38 +0000 (12:25 +0100)]
Accept NULL auth_cfg_t passed to credential_manager_t.get_private()
Martin Willi [Mon, 23 Jan 2012 11:25:00 +0000 (12:25 +0100)]
Support encoding of IKEv1 ECDSA proposals
Martin Willi [Fri, 20 Jan 2012 15:03:18 +0000 (16:03 +0100)]
Dropped support of deprecated authby=eap and eap= options
Martin Willi [Fri, 20 Jan 2012 14:33:26 +0000 (15:33 +0100)]
Added support for authby/xauth_server legacy options
Martin Willi [Fri, 20 Jan 2012 14:00:06 +0000 (15:00 +0100)]
Renamed CONFIGURATION_ATTRIBUTE_LENGTH to streamline it with other ATTRIBUTE rules
Martin Willi [Fri, 20 Jan 2012 13:57:18 +0000 (14:57 +0100)]
Use ATTRIBUTE_VALUE rule in configuration attribute to parse it with correct length
Martin Willi [Fri, 20 Jan 2012 12:54:39 +0000 (13:54 +0100)]
Don't re-resolve addresses during initiate if they have already been set
Martin Willi [Fri, 20 Jan 2012 12:42:37 +0000 (13:42 +0100)]
Adopt children after syncing a rekeyed IKEv1 SA
Martin Willi [Fri, 20 Jan 2012 11:23:46 +0000 (12:23 +0100)]
Synchronize IKEv1 DPD sequence numbers
Martin Willi [Fri, 20 Jan 2012 11:22:56 +0000 (12:22 +0100)]
Setting message ID on task manager sets DPD sequence numbers in IKEv1
Martin Willi [Fri, 20 Jan 2012 11:21:48 +0000 (12:21 +0100)]
Update state before triggering DPD, as we cancel it if PASSIVE
Martin Willi [Fri, 20 Jan 2012 11:21:13 +0000 (12:21 +0100)]
Set thread specific SA on bus for each enumerated IKE_SA
Martin Willi [Fri, 20 Jan 2012 10:36:26 +0000 (11:36 +0100)]
Sync remote virtual IP for IKEv1 SAs
Martin Willi [Fri, 20 Jan 2012 10:23:27 +0000 (11:23 +0100)]
Sync new IKE_SA condition/extension flags
Martin Willi [Thu, 19 Jan 2012 15:34:59 +0000 (16:34 +0100)]
Added support for Phase1 IV synchronization to HA plugin
Martin Willi [Thu, 19 Jan 2012 15:22:25 +0000 (16:22 +0100)]
Invoke bus_t.message hook twice, once plain and parsed, once encoded and encrypted
Martin Willi [Thu, 19 Jan 2012 14:55:29 +0000 (15:55 +0100)]
Create IKEv1 keymat hasher explicitly on sync
Martin Willi [Thu, 19 Jan 2012 14:54:38 +0000 (15:54 +0100)]
Clear initiator flag when checking out initial IKEv1 SA from message
Martin Willi [Thu, 19 Jan 2012 10:11:22 +0000 (11:11 +0100)]
Added support to sync IKEv1 SAs key material in HA plugin
Martin Willi [Wed, 18 Jan 2012 17:34:07 +0000 (18:34 +0100)]
Pass IKEv1 specific keymat to ike_keys hook
Martin Willi [Wed, 18 Jan 2012 17:24:48 +0000 (18:24 +0100)]
Use a more complete implementation of a HA specific diffie_hellman_t
Martin Willi [Wed, 18 Jan 2012 16:50:07 +0000 (17:50 +0100)]
Show IKE version in ipsec statusall
Martin Willi [Wed, 18 Jan 2012 16:49:52 +0000 (17:49 +0100)]
Apply proposal to a HA synced IKE_SA
Martin Willi [Wed, 18 Jan 2012 16:42:06 +0000 (17:42 +0100)]
Set selected proposal on IKEv1 SA, don't pass it separately to Phase 1 helper
Martin Willi [Wed, 18 Jan 2012 16:24:31 +0000 (17:24 +0100)]
Updated HA plugin to new IKEv2 specific keymat functions
Martin Willi [Wed, 18 Jan 2012 16:24:08 +0000 (17:24 +0100)]
Get a reference for the child_cfg passed to child_create_create()
Martin Willi [Wed, 18 Jan 2012 12:28:15 +0000 (13:28 +0100)]
Invoke bus_t.narrow hook in quick mode exchange
Martin Willi [Wed, 18 Jan 2012 12:12:07 +0000 (13:12 +0100)]
Invoke authorization hooks for IKEv1 connections
Martin Willi [Mon, 16 Jan 2012 15:47:18 +0000 (16:47 +0100)]
Invoke ike_updown hooks for reauthenticated IKEv1 SAs
Martin Willi [Mon, 16 Jan 2012 15:18:01 +0000 (16:18 +0100)]
Don't invoke a child_updown hook when a quick mode to delete has been rekeyed
Martin Willi [Mon, 16 Jan 2012 15:17:27 +0000 (16:17 +0100)]
Invoke child_rekey hook instead of child_updown when rekeying a quick mode
Martin Willi [Mon, 16 Jan 2012 14:57:46 +0000 (15:57 +0100)]
Don't invoke updown hook when flushing SAs for IKEv1, tasks will do it
Martin Willi [Mon, 16 Jan 2012 14:31:53 +0000 (15:31 +0100)]
Fix "incoming" flag passed to bus_t.message() hook
Martin Willi [Fri, 13 Jan 2012 08:27:26 +0000 (09:27 +0100)]
Continue with next exchange after sending an INFORMATIONAL
Martin Willi [Tue, 10 Jan 2012 18:13:58 +0000 (19:13 +0100)]
Handle retransmission of DPD exchange, both as initiator and responder
Martin Willi [Tue, 10 Jan 2012 16:40:07 +0000 (17:40 +0100)]
Disable DPD checking for peers not supporting it
Martin Willi [Tue, 10 Jan 2012 16:28:25 +0000 (17:28 +0100)]
Added missing DPD task name
Martin Willi [Tue, 10 Jan 2012 16:26:42 +0000 (17:26 +0100)]
Confirm message reception time only if DPD sequence number valid
Martin Willi [Tue, 10 Jan 2012 16:21:52 +0000 (17:21 +0100)]
Simplified DPD handling by using a task for a single message only
Martin Willi [Tue, 10 Jan 2012 16:10:22 +0000 (17:10 +0100)]
Added missing short enum names for DPD notify types
Martin Willi [Tue, 10 Jan 2012 16:09:47 +0000 (17:09 +0100)]
Print IKEv1 notify types in message summary
Martin Willi [Tue, 10 Jan 2012 16:09:20 +0000 (17:09 +0100)]
Support IKEv1 notifies in message_t.get_notify()
Martin Willi [Tue, 10 Jan 2012 15:02:46 +0000 (16:02 +0100)]
Check if we have an RNG for IKEv1 task manager before using it
Martin Willi [Tue, 10 Jan 2012 14:44:17 +0000 (15:44 +0100)]
Remove unused DPD sequence number getter on task manager
Martin Willi [Tue, 10 Jan 2012 12:32:06 +0000 (13:32 +0100)]
Don't retransmit, rekey, reauth or DPD check SAs when in PASSIVE state
Clavister OpenSource [Tue, 10 Jan 2012 13:38:01 +0000 (14:38 +0100)]
Send DPD vendor ID
Clavister OpenSource [Tue, 10 Jan 2012 13:37:39 +0000 (14:37 +0100)]
Isakmp_dpd task added.
Clavister OpenSource [Tue, 10 Jan 2012 13:31:51 +0000 (14:31 +0100)]
DPD_R_U_THERE defines added
Martin Willi [Tue, 10 Jan 2012 10:37:06 +0000 (11:37 +0100)]
Request and handle retransmission of a lost third aggressive mode message
Martin Willi [Tue, 10 Jan 2012 10:23:04 +0000 (11:23 +0100)]
Streamlined debug output when initiating IKEv1 IKE_SAs
Tobias Brunner [Tue, 10 Jan 2012 09:58:29 +0000 (10:58 +0100)]
Accept unencrypted Aggressive Mode messages.
Racoon does not encrypt the third message during Aggressive Mode.
Martin Willi [Mon, 9 Jan 2012 17:12:17 +0000 (18:12 +0100)]
Enforce encapsulation mode of configuration, in case initiator proposes both
Martin Willi [Mon, 9 Jan 2012 16:44:43 +0000 (17:44 +0100)]
Added a "aggressive" ipsec.conf connection option
Martin Willi [Mon, 9 Jan 2012 16:35:02 +0000 (16:35 +0000)]
Handle aggressive mode task in IKEv1 task manager
Martin Willi [Mon, 9 Jan 2012 16:33:15 +0000 (16:33 +0000)]
Select IKEv1 configurations by main/aggressive mode option
Martin Willi [Mon, 9 Jan 2012 16:32:41 +0000 (16:32 +0000)]
Added an aggressive mode peer_cfg option
Martin Willi [Mon, 9 Jan 2012 16:10:48 +0000 (17:10 +0100)]
Fix sending of CERTREQ/CERT payloads in aggressive mode
Martin Willi [Mon, 9 Jan 2012 16:10:18 +0000 (17:10 +0100)]
Encrypt payloads of third aggressive mode message
Martin Willi [Mon, 9 Jan 2012 16:09:38 +0000 (17:09 +0100)]
Implemented aggressive mode using Phase 1 helper class
Martin Willi [Mon, 9 Jan 2012 16:05:16 +0000 (17:05 +0100)]
Make use of the new Phase 1 helper class in main mode
Martin Willi [Mon, 9 Jan 2012 16:04:41 +0000 (17:04 +0100)]
Implemented a common Phase 1 helper class to use by main and aggressive modes
Martin Willi [Mon, 9 Jan 2012 12:41:35 +0000 (13:41 +0100)]
Fix error handling if no PSK found for main mode
Martin Willi [Thu, 5 Jan 2012 14:02:40 +0000 (15:02 +0100)]
Install quick mode CHILD_SAs with negotiated encapsulation mode
Martin Willi [Wed, 4 Jan 2012 13:43:15 +0000 (14:43 +0100)]
Support IKEv1 proposal encodings having both lifebytes and a lifetime
Martin Willi [Wed, 4 Jan 2012 16:51:22 +0000 (17:51 +0100)]
Try to detect reauthentication as responder and adopt children to new SA