]> git.ipfire.org Git - thirdparty/strongswan.git/log
thirdparty/strongswan.git
11 years agoswanctl: Implement a --log command to trace debugging log
Martin Willi [Thu, 6 Mar 2014 09:56:50 +0000 (10:56 +0100)] 
swanctl: Implement a --log command to trace debugging log

11 years agoswanctl: Add a swanctl.conf template file
Martin Willi [Wed, 5 Mar 2014 11:15:24 +0000 (12:15 +0100)] 
swanctl: Add a swanctl.conf template file

11 years agoswanctl: Implement a --list-certs command to print or export daemon certificates
Martin Willi [Mon, 24 Feb 2014 16:22:30 +0000 (17:22 +0100)] 
swanctl: Implement a --list-certs command to print or export daemon certificates

11 years agoswanctl: Be more verbose while loading connections and credentials
Martin Willi [Mon, 24 Feb 2014 12:28:24 +0000 (13:28 +0100)] 
swanctl: Be more verbose while loading connections and credentials

11 years agoswanctl: Add a list-conns command to query loaded connections
Martin Willi [Wed, 19 Feb 2014 15:48:04 +0000 (16:48 +0100)] 
swanctl: Add a list-conns command to query loaded connections

11 years agoswanctl: Register --version as last command
Martin Willi [Wed, 19 Feb 2014 15:11:57 +0000 (16:11 +0100)] 
swanctl: Register --version as last command

11 years agoswanctl: Support groups, certs and cacerts keywords
Martin Willi [Wed, 19 Feb 2014 14:49:21 +0000 (15:49 +0100)] 
swanctl: Support groups, certs and cacerts keywords

11 years agoswanctl: Load shared secrets from the swanctl.conf secrets section
Martin Willi [Wed, 19 Feb 2014 14:08:39 +0000 (15:08 +0100)] 
swanctl: Load shared secrets from the swanctl.conf secrets section

11 years agoswanctl: Load different private keys with load-creds
Martin Willi [Wed, 19 Feb 2014 13:14:15 +0000 (14:14 +0100)] 
swanctl: Load different private keys with load-creds

11 years agoswanctl: Add a command to (re-)load credentials
Martin Willi [Wed, 19 Feb 2014 10:54:42 +0000 (11:54 +0100)] 
swanctl: Add a command to (re-)load credentials

11 years agoswanctl: Use a ./configure-able swanctl base directory
Martin Willi [Wed, 19 Feb 2014 10:09:59 +0000 (11:09 +0100)] 
swanctl: Use a ./configure-able swanctl base directory

11 years agoswanctl: After loading connections, unload those that are not in config anymore
Martin Willi [Tue, 18 Feb 2014 14:33:22 +0000 (15:33 +0100)] 
swanctl: After loading connections, unload those that are not in config anymore

11 years agoswanctl: Implement a load-conn command to load connections from a file
Martin Willi [Mon, 17 Feb 2014 17:30:32 +0000 (18:30 +0100)] 
swanctl: Implement a load-conn command to load connections from a file

11 years agoswanctl: Implement a list-pols command to query trap/shunt policies
Martin Willi [Thu, 13 Feb 2014 15:13:09 +0000 (16:13 +0100)] 
swanctl: Implement a list-pols command to query trap/shunt policies

11 years agoswanctl: Implement install/uninstall commands to manage shunt/trap policies
Martin Willi [Thu, 13 Feb 2014 14:23:16 +0000 (15:23 +0100)] 
swanctl: Implement install/uninstall commands to manage shunt/trap policies

11 years agoswanctl: Add a version command to query daemon and OS info
Martin Willi [Tue, 11 Feb 2014 16:41:56 +0000 (17:41 +0100)] 
swanctl: Add a version command to query daemon and OS info

11 years agoswanctl: Add a terminate command
Martin Willi [Tue, 11 Feb 2014 16:14:51 +0000 (17:14 +0100)] 
swanctl: Add a terminate command

11 years agoswanctl: Add a subcommand to initiate connections by name
Martin Willi [Mon, 10 Feb 2014 16:11:42 +0000 (17:11 +0100)] 
swanctl: Add a subcommand to initiate connections by name

11 years agoswanctl: Add a list-sas command to query active IKE_SAs
Martin Willi [Wed, 29 Jan 2014 16:20:56 +0000 (17:20 +0100)] 
swanctl: Add a list-sas command to query active IKE_SAs

11 years agoswanctl: Add a stub for a vici based configuration and control utility
Martin Willi [Wed, 29 Jan 2014 13:37:32 +0000 (14:37 +0100)] 
swanctl: Add a stub for a vici based configuration and control utility

11 years agolibcharon: Execute scripts defined in strongswan.conf during startup/shutdown
Martin Willi [Wed, 19 Feb 2014 16:24:32 +0000 (17:24 +0100)] 
libcharon: Execute scripts defined in strongswan.conf during startup/shutdown

11 years agoMerge branch 'vici'
Martin Willi [Wed, 7 May 2014 13:12:09 +0000 (15:12 +0200)] 
Merge branch 'vici'

Introduces the vici plugin providing a Versatile IKE Configuration Interface
to configure, monitor and control the IKE daemon charon over a stable IPC
socket interface.

11 years agoNEWS: Add vici plugin news
Martin Willi [Wed, 7 May 2014 09:17:20 +0000 (11:17 +0200)] 
NEWS: Add vici plugin news

11 years agovici: Check if header has been received before processing an empty message
Martin Willi [Wed, 7 May 2014 10:55:30 +0000 (12:55 +0200)] 
vici: Check if header has been received before processing an empty message

If do_read() returns with EWOULDBLOCK, we must ensure that we actually have
processed the full length header before checking the zero-initialized buffer
length.

11 years agovici: Properly filter by CHILD_SA name while undoing start actions
Martin Willi [Tue, 6 May 2014 13:46:53 +0000 (15:46 +0200)] 
vici: Properly filter by CHILD_SA name while undoing start actions

11 years agovici: Fallback to socket listening port if no explicit local port specified
Martin Willi [Tue, 6 May 2014 13:38:30 +0000 (15:38 +0200)] 
vici: Fallback to socket listening port if no explicit local port specified

11 years agovici: Support a "mtu" value for the tfc_padding option
Martin Willi [Tue, 6 May 2014 13:36:14 +0000 (15:36 +0200)] 
vici: Support a "mtu" value for the tfc_padding option

11 years agovici: Handle the "trap" action as an alias for "route"
Martin Willi [Tue, 6 May 2014 13:30:45 +0000 (15:30 +0200)] 
vici: Handle the "trap" action as an alias for "route"

11 years agovici: Document errno values to expect from libvici API
Martin Willi [Tue, 6 May 2014 10:28:03 +0000 (12:28 +0200)] 
vici: Document errno values to expect from libvici API

11 years agovici: Log owners of a just loaded shared-secret
Martin Willi [Tue, 6 May 2014 09:10:05 +0000 (11:10 +0200)] 
vici: Log owners of a just loaded shared-secret

11 years agovici: Handle "xauth" as an alias for "eap" secrets
Martin Willi [Tue, 6 May 2014 08:59:55 +0000 (10:59 +0200)] 
vici: Handle "xauth" as an alias for "eap" secrets

11 years agovici: Return number of matching and closed SAs in terminate command
Martin Willi [Thu, 1 May 2014 09:28:56 +0000 (11:28 +0200)] 
vici: Return number of matching and closed SAs in terminate command

11 years agovici: Complete libvici doxygen comments
Martin Willi [Thu, 1 May 2014 09:07:10 +0000 (11:07 +0200)] 
vici: Complete libvici doxygen comments

11 years agovici: Ensure we have no active users before mangling event client registrations
Martin Willi [Thu, 1 May 2014 08:57:38 +0000 (10:57 +0200)] 
vici: Ensure we have no active users before mangling event client registrations

11 years agovici: Properly skip raise_event() for unknown event names
Martin Willi [Thu, 1 May 2014 08:26:49 +0000 (10:26 +0200)] 
vici: Properly skip raise_event() for unknown event names

11 years agovici: Increase vici message length header from 16 to 32 bits
Martin Willi [Tue, 29 Apr 2014 15:08:50 +0000 (17:08 +0200)] 
vici: Increase vici message length header from 16 to 32 bits

While we currently have no need for messages larger than 65KB, we should design
the protocol to be future-proof, as we plan to keep at least to lowest protocol
layer stable.

To avoid any allocation issues, we currently keep the message size limit at
512KB.

11 years agovici: Document strongswan.conf options
Martin Willi [Tue, 29 Apr 2014 14:15:01 +0000 (16:15 +0200)] 
vici: Document strongswan.conf options

11 years agovici: Have an explicit "relaxed" keyword for the default revocation policy
Martin Willi [Tue, 29 Apr 2014 10:11:09 +0000 (12:11 +0200)] 
vici: Have an explicit "relaxed" keyword for the default revocation policy

11 years agovici: Use a default child rekey time of 1 hour
Martin Willi [Tue, 29 Apr 2014 09:18:42 +0000 (11:18 +0200)] 
vici: Use a default child rekey time of 1 hour

11 years agovici: Use a default IKE rekey time of 4 hours
Martin Willi [Tue, 29 Apr 2014 09:18:21 +0000 (11:18 +0200)] 
vici: Use a default IKE rekey time of 4 hours

11 years agovici: Add low-level IPC protocol description
Martin Willi [Tue, 11 Mar 2014 17:36:22 +0000 (18:36 +0100)] 
vici: Add low-level IPC protocol description

11 years agovici: Fix descending into non-matching sections during key find
Martin Willi [Wed, 16 Apr 2014 12:28:27 +0000 (14:28 +0200)] 
vici: Fix descending into non-matching sections during key find

11 years agovici: Add an IKE virtual IP and attribute backend
Martin Willi [Wed, 16 Apr 2014 08:55:40 +0000 (10:55 +0200)] 
vici: Add an IKE virtual IP and attribute backend

11 years agovici: Support referencing external named pools for peer configs
Martin Willi [Tue, 15 Apr 2014 11:29:06 +0000 (13:29 +0200)] 
vici: Support referencing external named pools for peer configs

11 years agovici: Actually add configured virtual IPs to peer config
Martin Willi [Tue, 15 Apr 2014 11:21:11 +0000 (13:21 +0200)] 
vici: Actually add configured virtual IPs to peer config

11 years agovici: Use a default rand_time of the difference between hard and soft lifetimes
Martin Willi [Tue, 15 Apr 2014 09:24:45 +0000 (11:24 +0200)] 
vici: Use a default rand_time of the difference between hard and soft lifetimes

11 years agovici: Use a default hard lifetime of 110% of the soft lifetime
Martin Willi [Tue, 15 Apr 2014 08:54:47 +0000 (10:54 +0200)] 
vici: Use a default hard lifetime of 110% of the soft lifetime

11 years agovici: Make unit-tests independent from libcharon and libhydra
Martin Willi [Thu, 3 Apr 2014 14:41:45 +0000 (16:41 +0200)] 
vici: Make unit-tests independent from libcharon and libhydra

Fixes monolithic build, as we can't depend on the not yet built libcharon.

11 years agovici: Don't compare unsigned certificate_type_t to -1
Martin Willi [Thu, 3 Apr 2014 14:41:07 +0000 (16:41 +0200)] 
vici: Don't compare unsigned certificate_type_t to -1

11 years agovici: Use non-blocking first read when receiving message during client on_read()
Martin Willi [Wed, 9 Apr 2014 12:01:45 +0000 (14:01 +0200)] 
vici: Use non-blocking first read when receiving message during client on_read()

As select() and finally the watcher may signal an FD even if it does not
actually have data, we must make a non-block read to avoid hanging in the
read callback.

11 years agovici: Perform specified start_action on connection load, undo it on unload
Martin Willi [Mon, 10 Mar 2014 13:21:50 +0000 (14:21 +0100)] 
vici: Perform specified start_action on connection load, undo it on unload

11 years agovici: Add a generic log event to raise events for log messages
Martin Willi [Thu, 6 Mar 2014 09:44:55 +0000 (10:44 +0100)] 
vici: Add a generic log event to raise events for log messages

11 years agovici: Be less verbose about client connections
Martin Willi [Thu, 6 Mar 2014 09:27:11 +0000 (10:27 +0100)] 
vici: Be less verbose about client connections

Instead, log the explicit commands at a higher level.

11 years agovici: Add a list-certs command to query different certificate types
Martin Willi [Mon, 24 Feb 2014 16:21:48 +0000 (17:21 +0100)] 
vici: Add a list-certs command to query different certificate types

11 years agovici: Support pinning end entity and CA certificates to connections
Martin Willi [Wed, 19 Feb 2014 14:45:24 +0000 (15:45 +0100)] 
vici: Support pinning end entity and CA certificates to connections

11 years agovici: Support missing groups option in auth config
Martin Willi [Wed, 19 Feb 2014 14:25:10 +0000 (15:25 +0100)] 
vici: Support missing groups option in auth config

11 years agovici: Add a load-shared command to load shared IKE and EAP secrets
Martin Willi [Wed, 19 Feb 2014 14:08:11 +0000 (15:08 +0100)] 
vici: Add a load-shared command to load shared IKE and EAP secrets

11 years agovici: Add a load-key command to load private keys
Martin Willi [Wed, 19 Feb 2014 12:08:10 +0000 (13:08 +0100)] 
vici: Add a load-key command to load private keys

11 years agovici: Support loading of different certificate types
Martin Willi [Wed, 19 Feb 2014 09:51:09 +0000 (10:51 +0100)] 
vici: Support loading of different certificate types

11 years agovici: Add a credential backend
Martin Willi [Wed, 19 Feb 2014 09:20:19 +0000 (10:20 +0100)] 
vici: Add a credential backend

11 years agovici: Add a command listing all or specific loaded connections using events
Martin Willi [Tue, 18 Feb 2014 14:34:13 +0000 (15:34 +0100)] 
vici: Add a command listing all or specific loaded connections using events

11 years agovici: Add unload-conn and get-conns commands to manage loaded connections
Martin Willi [Tue, 18 Feb 2014 14:32:43 +0000 (15:32 +0100)] 
vici: Add unload-conn and get-conns commands to manage loaded connections

11 years agovici: Make dispatcher a little more verbose
Martin Willi [Tue, 18 Feb 2014 10:58:28 +0000 (11:58 +0100)] 
vici: Make dispatcher a little more verbose

11 years agovici: Add backend providing in-memory connections
Martin Willi [Mon, 17 Feb 2014 17:28:53 +0000 (18:28 +0100)] 
vici: Add backend providing in-memory connections

11 years agovici: Add generic callback based vici message parsing
Martin Willi [Mon, 17 Feb 2014 17:27:45 +0000 (18:27 +0100)] 
vici: Add generic callback based vici message parsing

11 years agovici: Add a list-policy command to query trap and shunt policies
Martin Willi [Thu, 13 Feb 2014 15:12:21 +0000 (16:12 +0100)] 
vici: Add a list-policy command to query trap and shunt policies

11 years agovici: Add install/uninstall commands to manage trap and shunt policies
Martin Willi [Thu, 13 Feb 2014 14:20:34 +0000 (15:20 +0100)] 
vici: Add install/uninstall commands to manage trap and shunt policies

11 years agovici: Extract CHILD_SA config lookup method
Martin Willi [Thu, 13 Feb 2014 14:20:05 +0000 (15:20 +0100)] 
vici: Extract CHILD_SA config lookup method

11 years agovici: Refactor socket to clean up locking
Martin Willi [Wed, 12 Feb 2014 16:55:38 +0000 (17:55 +0100)] 
vici: Refactor socket to clean up locking

Uses separate locks for socket read and write operations. While holding the
socket reader lock, a different thread can still claim the socket write lock.
This allows to asynchronously send event messages while holding the read
lock.

11 years agovici: Fix dispatcher leak when handling unknown request
Martin Willi [Thu, 13 Feb 2014 08:44:34 +0000 (09:44 +0100)] 
vici: Fix dispatcher leak when handling unknown request

11 years agovici: Add a test case raising events during request, checks in-order delivery
Martin Willi [Thu, 13 Feb 2014 08:43:32 +0000 (09:43 +0100)] 
vici: Add a test case raising events during request, checks in-order delivery

11 years agovici: Avoid recursive control log invocations
Martin Willi [Wed, 12 Feb 2014 16:55:05 +0000 (17:55 +0100)] 
vici: Avoid recursive control log invocations

11 years agovici: Add a callback based recursive parser function
Martin Willi [Wed, 12 Feb 2014 14:37:06 +0000 (15:37 +0100)] 
vici: Add a callback based recursive parser function

11 years agovici: Add a version command to print daemon and OS version info
Martin Willi [Tue, 11 Feb 2014 16:41:05 +0000 (17:41 +0100)] 
vici: Add a version command to print daemon and OS version info

11 years agovici: Implement a terminate command to close IKE or CHILD_SAs
Martin Willi [Tue, 11 Feb 2014 16:14:22 +0000 (17:14 +0100)] 
vici: Implement a terminate command to close IKE or CHILD_SAs

11 years agovici: Add a control backend, currently to initiate connections by name
Martin Willi [Mon, 10 Feb 2014 16:10:54 +0000 (17:10 +0100)] 
vici: Add a control backend, currently to initiate connections by name

11 years agovici: Support thread cancellation in command callbacks
Martin Willi [Tue, 11 Feb 2014 14:09:08 +0000 (15:09 +0100)] 
vici: Support thread cancellation in command callbacks

11 years agovici: Move dumping to core message class, use it in libvici
Martin Willi [Tue, 11 Feb 2014 13:36:42 +0000 (14:36 +0100)] 
vici: Move dumping to core message class, use it in libvici

11 years agovici: Add convenience value/string/integer getter to libvici
Martin Willi [Tue, 11 Feb 2014 13:09:14 +0000 (14:09 +0100)] 
vici: Add convenience value/string/integer getter to libvici

11 years agovici: Add some convenience getters on message
Martin Willi [Mon, 10 Feb 2014 16:09:52 +0000 (17:09 +0100)] 
vici: Add some convenience getters on message

11 years agovici: Raise events with an optional identifier for specific connections
Martin Willi [Mon, 10 Feb 2014 16:09:01 +0000 (17:09 +0100)] 
vici: Raise events with an optional identifier for specific connections

11 years agovici: Invoke dispatcher outside of connection log, allowing events from commands
Martin Willi [Mon, 10 Feb 2014 16:04:35 +0000 (17:04 +0100)] 
vici: Invoke dispatcher outside of connection log, allowing events from commands

11 years agovici: Add a query class, currently implementing a list-sas command
Martin Willi [Fri, 24 Jan 2014 16:15:49 +0000 (17:15 +0100)] 
vici: Add a query class, currently implementing a list-sas command

11 years agovici: Add a libvici low-level client library
Martin Willi [Wed, 29 Jan 2014 10:20:20 +0000 (11:20 +0100)] 
vici: Add a libvici low-level client library

11 years agovici: Provide a command dispatcher handling request and event registration
Martin Willi [Thu, 23 Jan 2014 14:32:23 +0000 (15:32 +0100)] 
vici: Provide a command dispatcher handling request and event registration

11 years agovici: Add a fully asynchronous IPC socket segmenting messages on/from stream
Martin Willi [Tue, 21 Jan 2014 16:53:15 +0000 (17:53 +0100)] 
vici: Add a fully asynchronous IPC socket segmenting messages on/from stream

11 years agovici: Add a test runner for plugin
Martin Willi [Tue, 21 Jan 2014 13:39:35 +0000 (14:39 +0100)] 
vici: Add a test runner for plugin

11 years agovici: Add a plugin stub for the "Versatile IKE Control Interface" plugin
Martin Willi [Mon, 20 Jan 2014 09:59:21 +0000 (10:59 +0100)] 
vici: Add a plugin stub for the "Versatile IKE Control Interface" plugin

11 years agomem-cred: Replace existing equal shared keys during add_shared()
Martin Willi [Wed, 19 Feb 2014 13:29:42 +0000 (14:29 +0100)] 
mem-cred: Replace existing equal shared keys during add_shared()

11 years agomem-cred: Replace existing equal private keys during add_key()
Martin Willi [Wed, 19 Feb 2014 13:21:10 +0000 (14:21 +0100)] 
mem-cred: Replace existing equal private keys during add_key()

11 years agowatcher: Don't wait for running callback once watcher thread cancelled
Martin Willi [Mon, 10 Mar 2014 09:48:27 +0000 (10:48 +0100)] 
watcher: Don't wait for running callback once watcher thread cancelled

During shutdown, waiting for callbacks might never complete, as queued
callbacks might not get executed under certain conditions. Not the clean fix,
but works good enough for now.

Seen on Windows in vici tests.

11 years agowatcher: Avoid queueing multiple watcher callbacks at the same time
Martin Willi [Tue, 18 Feb 2014 16:54:34 +0000 (17:54 +0100)] 
watcher: Avoid queueing multiple watcher callbacks at the same time

While we don't add FDs with an active callback to the watched FDSET, we still
can get notifications for callbacks active due the asynchronous processing
of the same.

To avoid queue multiple callbacks, we check for queued callbacks before
activating new ones.

11 years agoprocessor: Flush pending jobs during cancel(), not destroy
Martin Willi [Tue, 11 Feb 2014 14:41:49 +0000 (15:41 +0100)] 
processor: Flush pending jobs during cancel(), not destroy

During shutdown, cancel queued jobs earlier to avoid having cleanup functions
accessing infrastructure not available anymore, for example watcher.

11 years agoutils: Provide a CALLBACK macro, similar to METHOD, but for void* callbacks
Martin Willi [Wed, 22 Jan 2014 15:55:27 +0000 (16:55 +0100)] 
utils: Provide a CALLBACK macro, similar to METHOD, but for void* callbacks

Using the same mechanism as the METHOD macro, the CALLBACK macro defines
a hybrid function signature. It strictly uses a weak void* for the first
function parameter, in contrast to the dynamic METHOD object "this" type.

11 years agotravis: --disable-aikgen in "all" tests
Martin Willi [Wed, 7 May 2014 12:11:35 +0000 (14:11 +0200)] 
travis: --disable-aikgen in "all" tests

aikgen has a hard dependency on TrouSerS, which we currently don't have in the
travis build.

11 years agoUpdated NEWS for 5.2.0dr2 release 5.2.0dr2
Andreas Steffen [Sun, 4 May 2014 19:37:05 +0000 (21:37 +0200)] 
Updated NEWS for 5.2.0dr2 release

11 years agoutils: Enable __atomic* built-ins based on the GCC version
Tobias Brunner [Fri, 2 May 2014 15:58:26 +0000 (17:58 +0200)] 
utils: Enable __atomic* built-ins based on the GCC version

This solves a problem with GNAT when compiling charon-tkm as __atomic*
built-ins are only provided in GCC 4.7 and newer.

Currently GNAT 4.6 and GCC 4.7.2 is shipped with Debian wheezy (stable),
as used in the testing environment.  So while the configure script correctly
detected the __atomic* built-ins, and defined HAVE_GCC_ATOMIC_OPERATIONS,
this define turned out to be incorrect when charon-tkm was later built
with GNAT.

11 years agoaikgen generates AIK private/public key pairs
Andreas Steffen [Fri, 2 May 2014 18:10:53 +0000 (20:10 +0200)] 
aikgen generates AIK private/public key pairs

aikgen outputs a binary AIK private key blob and the AIK public key.
Optionally the Identity Request encrypted with the public key of
the Privacy CA can be output.

11 years agoAdded PUBKEY_RSA_MODULUS encoding type
Andreas Steffen [Fri, 2 May 2014 17:50:43 +0000 (19:50 +0200)] 
Added PUBKEY_RSA_MODULUS encoding type

11 years agoExtended Ubuntu 14.04 database build
Andreas Steffen [Thu, 1 May 2014 20:16:34 +0000 (22:16 +0200)] 
Extended Ubuntu 14.04 database build