Reto Buerki [Fri, 14 Dec 2012 08:06:55 +0000 (09:06 +0100)]
Use exit trap to kill open ssh sessions
Tobias Brunner [Thu, 13 Dec 2012 17:59:25 +0000 (18:59 +0100)]
Don't refer to recipes and images via $TESTDIR
This way no symlink to the testing directory is required in $TESTDIR.
Reto Buerki [Thu, 13 Dec 2012 17:53:16 +0000 (18:53 +0100)]
Adjust ikev2/dhcp tests to qemu network interfaces
Reto Buerki [Thu, 13 Dec 2012 17:48:17 +0000 (18:48 +0100)]
Disable checksum offloading on moon's eth1 interface
Disable checksum offloading on eth1 because it does not currently work
with virtio and the isc-dhcp-server running on venus, see [1].
[1] - https://bugs.mageia.org/show_bug.cgi?id=1243
Reto Buerki [Thu, 13 Dec 2012 17:51:02 +0000 (18:51 +0100)]
Add ethtool to debootstrap package includes
Reto Buerki [Thu, 13 Dec 2012 09:31:44 +0000 (10:31 +0100)]
stop-testing requires virsh
Reto Buerki [Thu, 13 Dec 2012 09:22:50 +0000 (10:22 +0100)]
Add ssh config to guest root account
Tobias Brunner [Wed, 12 Dec 2012 18:37:12 +0000 (19:37 +0100)]
Patch iptables for use with HA kernel patch (XFRM hooks)
Tobias Brunner [Wed, 12 Dec 2012 18:24:42 +0000 (19:24 +0100)]
start-testing requires virsh
Reto Buerki [Wed, 12 Dec 2012 08:46:51 +0000 (09:46 +0100)]
Make root image a clone of the base image
Reto Buerki [Mon, 10 Dec 2012 15:16:56 +0000 (16:16 +0100)]
Add expect-connection guest image script
This script can be used in pretest.dat files to wait until an IPsec
connection becomes available. This avoids unconditional sleeps and
improves test performance.
The ipv6 tests have been updated to use the expect-connection script.
Reto Buerki [Mon, 10 Dec 2012 09:38:27 +0000 (10:38 +0100)]
Rename build-umlhostfs script to build-guestimages
Reto Buerki [Mon, 10 Dec 2012 09:33:19 +0000 (10:33 +0100)]
Rename build-umlrootfs script to build-rootimg
Reto Buerki [Mon, 10 Dec 2012 09:05:02 +0000 (10:05 +0100)]
Unify naming of base,root image settings
Reto Buerki [Sun, 9 Dec 2012 20:03:29 +0000 (21:03 +0100)]
Drop now obsolete UML helper functions
Reto Buerki [Sun, 9 Dec 2012 17:40:02 +0000 (18:40 +0100)]
Exclude iptables from debootstrap
Reto Buerki [Sun, 9 Dec 2012 09:50:28 +0000 (10:50 +0100)]
Run on_exit commands in FILO order
Reto Buerki [Sun, 9 Dec 2012 09:23:37 +0000 (10:23 +0100)]
Inform kernel about /dev/nbd0 partition changes
Reto Buerki [Sun, 9 Dec 2012 08:49:04 +0000 (09:49 +0100)]
Test availability of required commands
Reto Buerki [Sun, 9 Dec 2012 08:41:54 +0000 (09:41 +0100)]
Exit make-testing on script failure
Reto Buerki [Fri, 7 Dec 2012 16:54:19 +0000 (17:54 +0100)]
Switch from raw images to qcow2 format
This allows to use minimal copy-on-write clones of the base image as
guest images, which in turn saves a lot of disk space.
Reto Buerki [Fri, 7 Dec 2012 13:47:13 +0000 (14:47 +0100)]
Set default TESTDIR to /srv/strongswan-testing
Reto Buerki [Fri, 7 Dec 2012 13:23:57 +0000 (14:23 +0100)]
Drop unneeded TZUML variable
Reto Buerki [Fri, 7 Dec 2012 13:22:23 +0000 (14:22 +0100)]
Set BUILDDIR to $TESTDIR/build
Reto Buerki [Fri, 7 Dec 2012 13:21:18 +0000 (14:21 +0100)]
Drop unneeded UMLKERNEL variable
Reto Buerki [Fri, 7 Dec 2012 13:19:11 +0000 (14:19 +0100)]
Rename UMLTESTDIR variable to TESTDIR
Reto Buerki [Fri, 7 Dec 2012 11:33:31 +0000 (12:33 +0100)]
Drop cecho functions
Reto Buerki [Fri, 7 Dec 2012 11:31:11 +0000 (12:31 +0100)]
Use log_action function in do-tests script
Reto Buerki [Fri, 7 Dec 2012 11:00:35 +0000 (12:00 +0100)]
Remove executable bit from testing.conf
Reto Buerki [Fri, 7 Dec 2012 10:48:48 +0000 (11:48 +0100)]
Use qemu/KVM virtualization instead of UML
Guest and network configuration is setup using the libvirt
virtualization API. The [start|stop]_testing scripts have been updated
accordingly.
qemu/KVM does not currently support a hostfs, so the shared build tree
mount has been dropped for now.
Reto Buerki [Fri, 7 Dec 2012 10:33:27 +0000 (11:33 +0100)]
Rename build-umlkernel script to build-guestkernel
Reto Buerki [Fri, 7 Dec 2012 08:41:38 +0000 (09:41 +0100)]
Move ROOTFSDIR declaration to testing.conf
Reto Buerki [Thu, 6 Dec 2012 18:43:20 +0000 (19:43 +0100)]
Prefix all recipes with a number
Reto Buerki [Thu, 6 Dec 2012 18:26:48 +0000 (19:26 +0100)]
Use do_on_exit() in build scripts for cleanup
Reto Buerki [Thu, 6 Dec 2012 18:17:30 +0000 (19:17 +0100)]
Provide do_on_exit() function
This function allows to register an exit action which executes when the
calling script terminates.
Reto Buerki [Thu, 6 Dec 2012 18:03:45 +0000 (19:03 +0100)]
Import testing.conf file in function.sh
This is needed to have access to $LOGFILE and possibly other config
settings.
Reto Buerki [Thu, 6 Dec 2012 17:26:39 +0000 (18:26 +0100)]
Drop build-hostconfig script
Use processed host configurations directly instead.
Reto Buerki [Thu, 6 Dec 2012 16:42:51 +0000 (17:42 +0100)]
Update build-umlhostfs script to new log format
Reto Buerki [Thu, 6 Dec 2012 16:32:44 +0000 (17:32 +0100)]
Update build-umlrootfs script to new log format
Reto Buerki [Thu, 6 Dec 2012 16:02:38 +0000 (17:02 +0100)]
Update build-umlkernel script to new log format
Reto Buerki [Thu, 6 Dec 2012 16:00:15 +0000 (17:00 +0100)]
Use red color in die() function
This is the function where red color SHOULD be used.
Reto Buerki [Thu, 6 Dec 2012 15:58:37 +0000 (16:58 +0100)]
Move execute wrappers to function.sh file
Reto Buerki [Thu, 6 Dec 2012 15:25:13 +0000 (16:25 +0100)]
Use log_action, log_status in build-baseimage script
Reto Buerki [Thu, 6 Dec 2012 14:48:14 +0000 (15:48 +0100)]
Provide log_action and log_status functions
These two functions are used to log action descriptions and the
corresponding command exit status in a consistent way.
Reto Buerki [Thu, 6 Dec 2012 13:39:51 +0000 (14:39 +0100)]
Add chroot() helper function
Reto Buerki [Thu, 6 Dec 2012 10:54:27 +0000 (11:54 +0100)]
Use execute wrapper to disable root password
Reto Buerki [Thu, 6 Dec 2012 10:27:06 +0000 (11:27 +0100)]
Simplify test starting and stopping logic
Reduce the coupling of the different scripts.
make-testing : Build the testing environment
start-testing : Start switches and guests
do-tests : Run tests
stop-testing : Stop switches and guests
Tobias Brunner [Wed, 5 Dec 2012 17:53:20 +0000 (18:53 +0100)]
Use key(and password-)less SSH authentication
Reto Buerki [Tue, 4 Dec 2012 17:46:21 +0000 (18:46 +0100)]
Adjust strongSwan version handling in HTML output
Tobias Brunner [Tue, 4 Dec 2012 17:43:30 +0000 (18:43 +0100)]
Patch AVP parsing in EAP-TTLS module in FreeRADIUS
Tobias Brunner [Tue, 4 Dec 2012 17:39:00 +0000 (18:39 +0100)]
Add recipes for libtnc and TNC@FHH
Tobias Brunner [Wed, 28 Nov 2012 15:19:48 +0000 (16:19 +0100)]
Copy and display host specific tcpdump.log files
Tobias Brunner [Wed, 28 Nov 2012 15:10:22 +0000 (16:10 +0100)]
Drop SHAREDTREE in favor of mounting the compile dir
Tobias Brunner [Wed, 28 Nov 2012 15:07:42 +0000 (16:07 +0100)]
Patch EAP-SIM module in FreeRADIUS
Tobias Brunner [Wed, 28 Nov 2012 15:03:52 +0000 (16:03 +0100)]
Don't generate do-tests
Reto Buerki [Mon, 19 Nov 2012 16:30:58 +0000 (17:30 +0100)]
Adapt test configurations
Adapt test configurations to the new Debian-based system.
Reto Buerki [Mon, 19 Nov 2012 16:17:38 +0000 (17:17 +0100)]
Adapt host configuration
Adapt the configuration of the test hosts to the new Debian-based
system.
Reto Buerki [Wed, 21 Nov 2012 17:42:57 +0000 (18:42 +0100)]
Add recipe for iptables
Reto Buerki [Wed, 21 Nov 2012 17:39:08 +0000 (18:39 +0100)]
Add freeradius recipe
Reto Buerki [Wed, 21 Nov 2012 17:08:24 +0000 (18:08 +0100)]
Factor out building of strongswan into own Makefile
Small Makefiles (recipes) are used to install software from source into
the root UML image.
Reto Buerki [Mon, 19 Nov 2012 09:43:42 +0000 (10:43 +0100)]
testing: Switch to Debian based guest images
Instead of extracting a downloaded Gentoo filesystem tree into a file
containing a reiserfs filesystem, create an ext3 filesystem inside a
sparse file, mount it and debootstrap an up-to-date Debian system. Use
this image as base for all UML guest images.
Also, drop support for the various consoles and use xterm
unconditionally.
Tobias Brunner [Tue, 18 Dec 2012 14:50:08 +0000 (15:50 +0100)]
Fix deadlock in IMC/IMV managers
Since reserve_id() might be called from e.g. notify_connection_change()
using a write lock will not work as this can't be acquired while holding
the read lock.
Also, with the previous code it was possible that two IMCs/IMVs added by
two threads at the same time would get the same ID assigned.
Tobias Brunner [Tue, 18 Dec 2012 14:49:21 +0000 (15:49 +0100)]
Properly select IMC/IMV according to given primary ID in reserve_id()
Martin Willi [Thu, 13 Dec 2012 10:22:40 +0000 (11:22 +0100)]
Use a ./configure check to detect pthread spinlock availability
_POSIX_SPIN_LOCKS does not seem to be defined correctly on all
systems (Debian libc 2.3.6). Fixes #262.
Martin Willi [Mon, 17 Dec 2012 13:23:44 +0000 (14:23 +0100)]
kernel-netlinks get_interface() considers virtual IPs, too
When using load-tester, we can install tunnel outer addresses on
demand. As these are installed as "virtual", we have to consider
virtual IPs in the get_interface() lookup to install "real" virtual
IPs to these dynamic external addresses.
Martin Willi [Mon, 17 Dec 2012 13:22:25 +0000 (14:22 +0100)]
If load-tester requests a virtual IP, use a dynamic local traffic selector
Martin Willi [Mon, 17 Dec 2012 09:58:47 +0000 (10:58 +0100)]
Add missing CHILD_SA specific proposal keyword in conftest README
Tobias Brunner [Thu, 13 Dec 2012 14:25:59 +0000 (15:25 +0100)]
Fix traffic selectors also as initiator in case of transport mode over NAT
Tobias Brunner [Thu, 13 Dec 2012 14:25:03 +0000 (15:25 +0100)]
Fix debug output if responder selected invalid traffic selectors during QM
Andreas Steffen [Thu, 13 Dec 2012 10:10:24 +0000 (11:10 +0100)]
fixed memory leak in TPM Version Info
Tobias Brunner [Thu, 13 Dec 2012 10:08:32 +0000 (11:08 +0100)]
Fixed reading of configs in conftest utility
Martin Willi [Tue, 11 Dec 2012 09:40:59 +0000 (10:40 +0100)]
Migrate RADIUS accounting state while IKE_SA unique id changes during rekey
Martin Willi [Mon, 10 Dec 2012 16:04:26 +0000 (17:04 +0100)]
Migrate cache and fire lookip events for unique_id change during IKE_SA rekey
Martin Willi [Mon, 10 Dec 2012 16:01:00 +0000 (17:01 +0100)]
Inherit virtual IP and attributes from old to new, not from new to old
Tobias Brunner [Mon, 10 Dec 2012 10:41:37 +0000 (11:41 +0100)]
Avoid that ruby 1.9 redefines snprintf(3) etc.
Otherwise our custom printf specifiers won't work.
Tobias Brunner [Mon, 10 Dec 2012 08:46:51 +0000 (09:46 +0100)]
Properly initialize linked list when enumerating interface addresses
Tobias Brunner [Mon, 10 Dec 2012 08:41:32 +0000 (09:41 +0100)]
rb_cvar_set() takes three arguments in Ruby 1.9
Tobias Brunner [Thu, 8 Nov 2012 18:24:04 +0000 (19:24 +0100)]
Use rb_errinfo() instead of ruby_errinfo for Ruby 1.9
Tobias Brunner [Thu, 8 Nov 2012 18:23:05 +0000 (19:23 +0100)]
Use proper Ruby library depending on the available version
Tobias Brunner [Thu, 8 Nov 2012 15:20:41 +0000 (16:20 +0100)]
Fixed search for ruby.h in ./configure for newer Ruby releases
Andreas Steffen [Sun, 9 Dec 2012 18:40:13 +0000 (19:40 +0100)]
add dlcose strongswan.conf option to tnc-imc/tnc-imv plugins
Andreas Steffen [Sun, 9 Dec 2012 18:35:23 +0000 (19:35 +0100)]
optionally skip dlclose() of IMCs/IMVs in order to track memory leaks
Andreas Steffen [Sun, 9 Dec 2012 16:07:51 +0000 (17:07 +0100)]
fixed memory leak in error case
Andreas Steffen [Sun, 9 Dec 2012 12:55:22 +0000 (13:55 +0100)]
newer releases of dpkg-query does not have PackageSpec
Andreas Steffen [Sun, 9 Dec 2012 12:26:34 +0000 (13:26 +0100)]
ignore ports of the 127.0.1.1 internal system address
Martin Willi [Tue, 4 Dec 2012 10:11:50 +0000 (11:11 +0100)]
Properly trigger ike_updown() event if IKEv1 DPD times out
Fixes missing RADIUS Accounting Stop, #257.
Martin Willi [Fri, 30 Nov 2012 16:24:28 +0000 (17:24 +0100)]
Replace optionsfrom LGPLv2 header by a GPLv2
Martin Willi [Fri, 30 Nov 2012 16:15:37 +0000 (17:15 +0100)]
Fix GPL license header to properly "sed" it
Martin Willi [Tue, 20 Nov 2012 13:34:00 +0000 (14:34 +0100)]
Add locking to IMC/IMV managers to add/remove IMC/IMVs on the fly
Martin Willi [Mon, 19 Nov 2012 15:18:50 +0000 (16:18 +0100)]
Reuse generic constructor in IMV/IMC message
Martin Willi [Mon, 19 Nov 2012 15:11:59 +0000 (16:11 +0100)]
Add getters for the raw encoding in IMV/IMC messages
Martin Willi [Mon, 19 Nov 2012 15:11:27 +0000 (16:11 +0100)]
Clean up whitespaces in IMC/IMV messages
Martin Willi [Mon, 19 Nov 2012 14:03:45 +0000 (15:03 +0100)]
Don't remove IETF standard errors while parsing IMC/IMV messages
Martin Willi [Mon, 19 Nov 2012 13:15:11 +0000 (14:15 +0100)]
Remove unused get_vendor_id() method in IETF error IF-M attributes
Martin Willi [Mon, 19 Nov 2012 12:26:05 +0000 (13:26 +0100)]
Check os_version when reading release file, os_name is not set for Debian
Martin Willi [Thu, 15 Nov 2012 10:51:21 +0000 (11:51 +0100)]
Don't unload IMC/IMV managers if no IMC/IMVs loaded from tnc_config
Martin Willi [Thu, 15 Nov 2012 08:50:20 +0000 (09:50 +0100)]
Add wrappers to IMC/IMV managers loading IMC/IMVs from function pointers
Martin Willi [Wed, 14 Nov 2012 15:17:57 +0000 (16:17 +0100)]
If adding an IMC/IMV fails, terminate() it only if it has been initialize()d
Martin Willi [Wed, 14 Nov 2012 11:30:19 +0000 (12:30 +0100)]
Add an IMV constructor taking a set of custom TNC_IMV functions
Martin Willi [Wed, 14 Nov 2012 11:17:10 +0000 (12:17 +0100)]
Add an IMC constructor taking a set of custom TNC_IMC functions