Tobias Brunner [Thu, 27 Jun 2013 13:34:08 +0000 (15:34 +0200)]
integrity-checker: Fix checksum calculation after randomizing chunk_hash()
Tobias Brunner [Thu, 27 Jun 2013 09:27:13 +0000 (11:27 +0200)]
unit-tests: Print loaded plugins
Tobias Brunner [Thu, 27 Jun 2013 08:41:34 +0000 (10:41 +0200)]
unit-tests: RSA key generation might take longer than 4 seconds
Check uses a default timeout of 4 seconds for each test case, generating
keys of 6 different key sizes might take longer than that.
Tobias Brunner [Tue, 25 Jun 2013 17:42:34 +0000 (19:42 +0200)]
tests: Properly load plugins from build directory
Calling load() incrementally does not really work as dependencies
wouldn't be resolved properly if a required feature was to be provided
by a plugin that is loaded later with a separate call to load().
Tobias Brunner [Tue, 25 Jun 2013 17:40:52 +0000 (19:40 +0200)]
plugin-loader: Method added to provide additional search paths for plugins
Andreas Steffen [Wed, 26 Jun 2013 10:07:09 +0000 (12:07 +0200)]
Support blacklist field in PTS database
Andreas Steffen [Wed, 26 Jun 2013 08:14:25 +0000 (10:14 +0200)]
Updated PTS demo database
Andreas Steffen [Tue, 25 Jun 2013 16:42:57 +0000 (18:42 +0200)]
Device can be member of multiple groups
Tobias Brunner [Sat, 22 Jun 2013 10:11:48 +0000 (12:11 +0200)]
Adding NEWS for 5.1.0
Tobias Brunner [Tue, 25 Jun 2013 15:17:40 +0000 (17:17 +0200)]
Merge branch 'check-caps'
Plugins may now ensure the process has all the required capabilities.
Some minor changes to UID/GID handling are also included.
Tobias Brunner [Tue, 25 Jun 2013 13:03:51 +0000 (15:03 +0200)]
capabilities: Return effective UID/GID if user did not configure anything
Tobias Brunner [Tue, 5 Feb 2013 16:48:12 +0000 (17:48 +0100)]
capabilities: Make the user and group charon(-nm) changes to configurable
Tobias Brunner [Tue, 25 Jun 2013 08:41:03 +0000 (10:41 +0200)]
capabilities: Report effective UID/GID after dropping capabilities
Tobias Brunner [Tue, 25 Jun 2013 07:03:00 +0000 (09:03 +0200)]
capabilities: CAP_CHOWN might be required by many plugins opening UNIX sockets
But as the sockets will be created with the user/group of the running
process this might not be required as no change may be needed.
Tobias Brunner [Tue, 25 Jun 2013 08:39:03 +0000 (10:39 +0200)]
capabilities: Handle CAP_CHOWN specially as it might not be required
Tobias Brunner [Tue, 25 Jun 2013 08:09:38 +0000 (10:09 +0200)]
capabilities: Check effective UID as fallback if capabilities are not supported
Tobias Brunner [Tue, 25 Jun 2013 06:49:55 +0000 (08:49 +0200)]
kernel-netlink: Make CAP_NET_ADMIN capability optional
It is not required to use the kernel-net part of the plugin.
Tobias Brunner [Tue, 25 Jun 2013 06:37:01 +0000 (08:37 +0200)]
farp: Require CAP_NET_RAW capability to open AF_PACKET socket
Tobias Brunner [Tue, 25 Jun 2013 06:35:06 +0000 (08:35 +0200)]
dhcp: Require CAP_NET_BIND_SERVICE and CAP_NET_RAW to open/bind sockets
Tobias Brunner [Tue, 25 Jun 2013 06:23:35 +0000 (08:23 +0200)]
socket-default: Require CAP_NET_BIND_SERVICE for ports < 1024
Since we don't know which ports are used with socket-dynamic we can't
demand the capability there, but it might still be required.
Tobias Brunner [Mon, 24 Jun 2013 16:22:31 +0000 (18:22 +0200)]
capabilities: Only plugins that require CAP_NET_ADMIN demand it
The daemon as such does not require this capability.
Tobias Brunner [Tue, 25 Jun 2013 05:25:18 +0000 (07:25 +0200)]
capabilities: Move global capabilities_t instance to libstrongswan
Tobias Brunner [Wed, 8 May 2013 15:14:29 +0000 (17:14 +0200)]
capabilities: Ensure required capabilities are actually held by the process/user
Martin Willi [Tue, 25 Jun 2013 12:03:51 +0000 (14:03 +0200)]
ikev2: keep the CHILD_SA we delete as initiator in the list to destroy
If the responder not correctly send the correct protocol or SPI in the delete
response, we should remove the CHILD_SA regardless.
Andreas Steffen [Tue, 25 Jun 2013 10:47:07 +0000 (12:47 +0200)]
Some IMV policy managers expect a TEXT string
Andreas Steffen [Tue, 25 Jun 2013 09:49:32 +0000 (11:49 +0200)]
Assign default group to newly created devices
Andreas Steffen [Mon, 24 Jun 2013 18:18:16 +0000 (20:18 +0200)]
Set device creation date if it hasn't been set yet
Tobias Brunner [Mon, 24 Jun 2013 14:01:23 +0000 (16:01 +0200)]
unit-tester: RSA test was removed
Andreas Steffen [Sun, 23 Jun 2013 22:23:50 +0000 (00:23 +0200)]
Aligned AR Identity types to IF-IMV 1.4 R5 draft
Andreas Steffen [Sun, 23 Jun 2013 22:22:38 +0000 (00:22 +0200)]
Send PA-TNC assessment result even if no workitems are available
Andreas Steffen [Sun, 23 Jun 2013 14:23:19 +0000 (16:23 +0200)]
Some pacman fixes
Andreas Steffen [Fri, 21 Jun 2013 21:54:13 +0000 (23:54 +0200)]
version bump to 5.1.0dr1
Andreas Steffen [Fri, 21 Jun 2013 21:24:40 +0000 (23:24 +0200)]
Some PTS database fixes
Andreas Steffen [Fri, 21 Jun 2013 12:15:18 +0000 (14:15 +0200)]
Implemented pacman in a more reliable way
Andreas Steffen [Wed, 19 Jun 2013 07:42:21 +0000 (09:42 +0200)]
Define protocol string
Andreas Steffen [Wed, 19 Jun 2013 07:30:31 +0000 (09:30 +0200)]
Generate result string for port scan workitems
Andreas Steffen [Tue, 18 Jun 2013 19:35:15 +0000 (21:35 +0200)]
Ignore non-matching protocols
Andreas Steffen [Tue, 18 Jun 2013 17:13:21 +0000 (19:13 +0200)]
Introduced workitems to Scanner IMV
Andreas Steffen [Tue, 18 Jun 2013 16:59:31 +0000 (18:59 +0200)]
Removed obsoleted strongswan.conf options
Andreas Steffen [Mon, 17 Jun 2013 09:47:39 +0000 (11:47 +0200)]
Added ITA components to database
Andreas Steffen [Thu, 13 Jun 2013 12:18:15 +0000 (14:18 +0200)]
Added soft dependency on database plugin
Andreas Steffen [Thu, 13 Jun 2013 12:17:47 +0000 (14:17 +0200)]
fixed SQL query
Andreas Steffen [Wed, 12 Jun 2013 17:05:34 +0000 (19:05 +0200)]
Shortened names of default policy groups
Andreas Steffen [Tue, 11 Jun 2013 20:15:27 +0000 (22:15 +0200)]
Store device with product ID
Andreas Steffen [Tue, 11 Jun 2013 19:03:08 +0000 (21:03 +0200)]
Database changes needed to integrate Cygnet backend
Andreas Steffen [Tue, 11 Jun 2013 19:01:57 +0000 (21:01 +0200)]
Implemented get|set_action_flag() methods
Andreas Steffen [Mon, 10 Jun 2013 20:56:49 +0000 (22:56 +0200)]
Implemented hierarchical policy groups
Andreas Steffen [Mon, 10 Jun 2013 11:29:07 +0000 (13:29 +0200)]
Introduced workitems to Attestation IMV
Andreas Steffen [Thu, 30 May 2013 18:04:34 +0000 (20:04 +0200)]
pts_meas_algo_probe() and pts_dh_group_probe() got lost
Andreas Steffen [Thu, 30 May 2013 16:02:00 +0000 (18:02 +0200)]
Converted all IMVs to use generic IF-IMV API
Andreas Steffen [Wed, 29 May 2013 22:08:38 +0000 (00:08 +0200)]
Remove the constructor from the IMV agent interface
Andreas Steffen [Wed, 29 May 2013 22:06:12 +0000 (00:06 +0200)]
Defined a generic IMV agent interface
Andreas Steffen [Wed, 29 May 2013 21:21:04 +0000 (23:21 +0200)]
Moved all functionality into imv_os_agent_t class turning imv_os_t into an IF-IMV skeleton
Andreas Steffen [Mon, 27 May 2013 05:41:58 +0000 (07:41 +0200)]
Moved batch_ending into separate source file
Andreas Steffen [Fri, 24 May 2013 14:56:42 +0000 (16:56 +0200)]
do not process workitems with NULL result
Andreas Steffen [Fri, 24 May 2013 10:51:56 +0000 (12:51 +0200)]
fixed enumeration of workitems for a given session
Andreas Steffen [Thu, 23 May 2013 20:12:10 +0000 (22:12 +0200)]
generate workitems based on group policy
Andreas Steffen [Thu, 23 May 2013 13:30:55 +0000 (15:30 +0200)]
Added file and directory reference measurements to workitems
Andreas Steffen [Sun, 19 May 2013 10:43:55 +0000 (12:43 +0200)]
add overall recommendation to session database entry
Andreas Steffen [Fri, 17 May 2013 20:32:04 +0000 (22:32 +0200)]
don't define a default database URI
Andreas Steffen [Fri, 17 May 2013 19:38:54 +0000 (21:38 +0200)]
created a simple IMV Policy Manager
Andreas Steffen [Fri, 17 May 2013 19:38:21 +0000 (21:38 +0200)]
register received scanner attributes
Andreas Steffen [Fri, 17 May 2013 19:36:11 +0000 (21:36 +0200)]
used tnc_policy_update functions for default policy
Andreas Steffen [Thu, 16 May 2013 21:07:24 +0000 (23:07 +0200)]
refactored IMV policy management
Andreas Steffen [Mon, 13 May 2013 22:21:56 +0000 (00:21 +0200)]
implemented policy rules for OS IMV
Andreas Steffen [Sun, 5 May 2013 08:13:13 +0000 (10:13 +0200)]
check for zero-length device ID
Andreas Steffen [Sat, 4 May 2013 19:06:36 +0000 (21:06 +0200)]
ITA-HSR/Device ID attribute & IMV OS state machine
Andreas Steffen [Thu, 2 May 2013 20:15:12 +0000 (22:15 +0200)]
execute an _imv_policy script
Andreas Steffen [Sun, 28 Apr 2013 20:47:09 +0000 (22:47 +0200)]
implemented IMV session control
Andreas Steffen [Mon, 22 Apr 2013 22:06:34 +0000 (00:06 +0200)]
Manage files and directories
Tobias Brunner [Fri, 21 Jun 2013 15:03:35 +0000 (17:03 +0200)]
Merge branch 'kernel-libipsec'
Adds a new kernel interface plugin that uses TUN devices and libipsec to
provide IPsec process in userland.
It works on Linux, FreeBSD and Mac OS X. In particular the latter two
platforms may gain from this approach as their respective kernels don't
provide support for AES-GCM.
kernel-pfroute has been improved (source address lookup) and a second
plugin (osx-attr) installs configuration attributes (currently DNS
servers only) via SystemConfiguration on Mac OS X.
Martin Willi [Wed, 15 May 2013 13:56:17 +0000 (15:56 +0200)]
osx-attr: add plugin installing config attributes using SystemConfiguration
Currently installs DNS servers only, by prepending IP addresses to the
DNS configuration of the primary networking service.
Tobias Brunner [Tue, 18 Jun 2013 16:06:46 +0000 (18:06 +0200)]
kernel-pfroute: Simplify route lookup after fixing sockaddr parsing
Tobias Brunner [Tue, 18 Jun 2013 15:50:51 +0000 (17:50 +0200)]
kernel-pfroute: Alignment of sockaddrs is not always the same
Tobias Brunner [Tue, 18 Jun 2013 14:55:03 +0000 (16:55 +0200)]
kernel-pfroute: struct sockaddr arguments are 4 byte aligned
This was noticed on Mac OS X where, if the default route is returned,
RTA_NETMASK has sa_len set to 0, but skipping zero bytes to read the
next address makes no sense, of course. Using 0 for sa_len seems
a bit strange, in particular, because struct sockaddr has by definition
a minimum length of 16 bytes. But it seems FreeBSD actually does the
same.
Tobias Brunner [Mon, 17 Jun 2013 19:51:23 +0000 (21:51 +0200)]
kernel-libipsec: Ignore failures when installing routes for multicast or broadcast policies
Tobias Brunner [Mon, 17 Jun 2013 13:56:44 +0000 (15:56 +0200)]
kernel-pfroute: Improve route lookup depending on information we get back
Kernels don't provide the same information for all routes.
Tobias Brunner [Mon, 17 Jun 2013 13:38:35 +0000 (15:38 +0200)]
kernel-pfroute: Try to ensure we get a source address or interface name
Tobias Brunner [Mon, 17 Jun 2013 08:23:04 +0000 (10:23 +0200)]
ike: Force NAT-T/UDP encapsulation if kernel interface requires it
Tobias Brunner [Mon, 17 Jun 2013 08:13:56 +0000 (10:13 +0200)]
kernel-libipsec: Add a feature to request UDP encapsulation of ESP packets
Tobias Brunner [Sun, 16 Jun 2013 18:05:08 +0000 (20:05 +0200)]
tun-device: Packets sent over utun devices on Mac OS X have the protocol family prepended
Tobias Brunner [Sun, 16 Jun 2013 16:59:13 +0000 (18:59 +0200)]
kernel-pfroute: Use DST as nexthop for host routes
These are created as cache/clone on Mac OS X.
Tobias Brunner [Sun, 16 Jun 2013 09:40:16 +0000 (11:40 +0200)]
kernel-pfroute: Implement get_source_addr()
Tobias Brunner [Sun, 16 Jun 2013 08:49:25 +0000 (10:49 +0200)]
kernel-pfroute: Properly install routes with interface and gateway
Tobias Brunner [Sun, 16 Jun 2013 08:47:39 +0000 (10:47 +0200)]
kernel-libipsec: Install a gateway for routes on platforms other than Linux
This seems required e.g. on FreeBSD but doesn't work on Linux.
Tobias Brunner [Sat, 15 Jun 2013 16:56:11 +0000 (18:56 +0200)]
kernel-pfroute: Activate TUN device before setting address
On FreeBSD, for some reason, we don't learn the interface is up
otherwise. Even though ifconfig lists it as up at the same time.
Tobias Brunner [Sat, 15 Jun 2013 15:46:25 +0000 (17:46 +0200)]
tun-device: Avoid opening /dev/tunX multiple times (e.g. on FreeBSD)
Tobias Brunner [Sat, 15 Jun 2013 14:21:08 +0000 (16:21 +0200)]
kernel-libipsec: Router reads packets from multiple TUN devices
These devices are collected via kernel_listener_t interface.
Tobias Brunner [Sat, 15 Jun 2013 12:21:34 +0000 (14:21 +0200)]
kernel-libipsec: Use separate class to route packets between charon, libipsec and TUN device
Tobias Brunner [Thu, 13 Jun 2013 15:51:16 +0000 (17:51 +0200)]
kernel-pfroute: Raise tun event when creating/destroying TUN devices for virtual IPs
Tobias Brunner [Thu, 13 Jun 2013 15:03:17 +0000 (17:03 +0200)]
kernel: Add an event kernel interfaces can raise if they create/destroy a TUN device
Tobias Brunner [Wed, 12 Jun 2013 14:13:32 +0000 (16:13 +0200)]
printf-hook: Avoid double-free when freeing Vstr config
Thread-specific objects get freed when the thread value object is
destroyed (wasn't the case earlier, i.e. before
2b19dd35), which
may cause the second call to vstr_free_conf() to fail in an assert
in Vstr (depending on how it was built).
Tobias Brunner [Tue, 11 Jun 2013 16:53:28 +0000 (18:53 +0200)]
kernel-libipsec: Track policies and automatically install routes
The routes direct traffic matching the remote traffic selector to the
TUN device.
If the remote traffic selector includes the IKE peer a very specific route
is installed to allow IKE traffic.
Tobias Brunner [Tue, 11 Jun 2013 16:52:23 +0000 (18:52 +0200)]
kernel-libipsec: Handle packets between charon socket, libipsec and TUN device
Tobias Brunner [Tue, 11 Jun 2013 16:47:55 +0000 (18:47 +0200)]
kernel-libipsec: Create a TUN device and use it to install virtual IPs
Tobias Brunner [Tue, 11 Jun 2013 16:43:01 +0000 (18:43 +0200)]
kernel-libipsec: Add plugin that implements kernel_ipsec_t using libipsec
Tobias Brunner [Tue, 11 Jun 2013 14:05:40 +0000 (16:05 +0200)]
kernel-netlink: Routes don't require a gateway/nexthop
Tobias Brunner [Fri, 21 Jun 2013 14:58:16 +0000 (16:58 +0200)]
charon-cmd: Document auxiliary options
Tobias Brunner [Fri, 21 Jun 2013 14:35:19 +0000 (16:35 +0200)]
charon-cmd: Link strongswan.conf(5) and charon-cmd(8) man pages
Tobias Brunner [Thu, 20 Jun 2013 20:01:42 +0000 (22:01 +0200)]
charon-cmd: Use fixed number of character to align command descriptions
If the command and argument is longer than that write the first line of
description to the following line.