6 years agoswanctl: Fix documentation of options for send_cert setting
Tobias Brunner [Mon, 28 Jul 2014 08:37:09 +0000 (10:37 +0200)]
swanctl: Fix documentation of options for send_cert setting

6 years agoandroid: New release after adding certificate import, DNS proxy and GUI changes
Tobias Brunner [Tue, 22 Jul 2014 09:34:09 +0000 (11:34 +0200)]
android: New release after adding certificate import, DNS proxy and GUI changes

6 years agoMerge branch 'android-dns-proxy'
Tobias Brunner [Tue, 22 Jul 2014 09:10:59 +0000 (11:10 +0200)]
Merge branch 'android-dns-proxy'

Adds a DNS proxy feature that uses VPN-protected sockets to resolve the
VPN gateway's hostname while reestablishing the IKE_SA, which is
required because we keep the TUN device up to avoid leaking plaintext

The TUN device is recreated without DNS servers before reestablishing in
case the VPN server pushed DNS servers to the client that are only
reachable via VPN.

Fixes #622.

6 years agoandroid: For keyingtries > 0 notify the GUI if the limit is reached when reestablishing
Tobias Brunner [Thu, 17 Jul 2014 13:39:29 +0000 (15:39 +0200)]
android: For keyingtries > 0 notify the GUI if the limit is reached when reestablishing

The IKE_SA is destroyed anyway, so letting the GUI remain in
"connecting" state would be incorrect.

We still use keyingtries=0 for now, though. And we still abort after the
first failed attempt initially, in case there is a configuration error.

6 years agoandroid: Terminate IKE_SA if initial IKE_SA_INIT fails
Tobias Brunner [Thu, 17 Jul 2014 13:22:29 +0000 (15:22 +0200)]
android: Terminate IKE_SA if initial IKE_SA_INIT fails

Since VpnStateService.disconnect() is now not called until the error
dialog is dismissed the daemon would continue to try connecting.
So while the error dialog is shown the connection might actually be
successfully established in the background, which is not intended.

This way the IKE_SA is destroyed right after sending the IKE_SA_INIT of
the second connection attempt (due to keyingtries=0).

6 years agoandroid: Only allow DNS queries for the configured hostname
Tobias Brunner [Wed, 16 Jul 2014 14:20:00 +0000 (16:20 +0200)]
android: Only allow DNS queries for the configured hostname

6 years agoandroid: Add optional filter functionality to DNS proxy
Tobias Brunner [Wed, 16 Jul 2014 14:17:28 +0000 (16:17 +0200)]
android: Add optional filter functionality to DNS proxy

If specified only queries for a list of allowed host names will be

6 years agoandroid: Recreate the TUN device without DNS when reestablishing IKE_SAs
Tobias Brunner [Wed, 16 Jul 2014 12:01:12 +0000 (14:01 +0200)]
android: Recreate the TUN device without DNS when reestablishing IKE_SAs

This enables DNS resolution while reestablishing if the VPN gateway pushed
DNS servers to the client that are only reachable via VPN.

6 years agoandroid: Add method to BuilderAdapter to re-establish without DNS-related data
Tobias Brunner [Wed, 16 Jul 2014 11:54:57 +0000 (13:54 +0200)]
android: Add method to BuilderAdapter to re-establish without DNS-related data

Non-DNS data is cached in the BuilderAdapter so the TUN device can be
recreated easily (since the CHILD_SA is gone we couldn't actually gather
that information).

6 years agoandroid: Use DNS proxy when reestablishing IKE_SAs
Tobias Brunner [Wed, 16 Jul 2014 11:11:10 +0000 (13:11 +0200)]
android: Use DNS proxy when reestablishing IKE_SAs

6 years agobus: Add ike_reestablish_pre hook, called before DNS resolution
Tobias Brunner [Wed, 16 Jul 2014 10:38:44 +0000 (12:38 +0200)]
bus: Add ike_reestablish_pre hook, called before DNS resolution

The old hook is renamed to ike_reestablish_post and is now also called
when the initiation of the new IKE_SA failed.

6 years agoandroid: Add DNS proxy implementation
Tobias Brunner [Tue, 15 Jul 2014 15:52:43 +0000 (17:52 +0200)]
android: Add DNS proxy implementation

This class proxies DNS requests over VPN-protected UDP sockets.
It is not really Android specific and might be useful for
kernel-libipsec or libipsec in general too, so we could maybe move it later
to libipsec (might need some portability work).

6 years agoip_packet: Add function to easily encode UDP packets
Tobias Brunner [Tue, 15 Jul 2014 15:32:25 +0000 (17:32 +0200)]
ip_packet: Add function to easily encode UDP packets

6 years agoip_packet: Apply transport protocol ports when encoding IP packet
Tobias Brunner [Tue, 15 Jul 2014 15:19:48 +0000 (17:19 +0200)]
ip_packet: Apply transport protocol ports when encoding IP packet

6 years agoip_packet: Add getter for IP payload
Tobias Brunner [Tue, 15 Jul 2014 11:51:49 +0000 (13:51 +0200)]
ip_packet: Add getter for IP payload

6 years agoip_packet: Allow creation of IP packets from data
Tobias Brunner [Tue, 15 Jul 2014 16:02:06 +0000 (18:02 +0200)]
ip_packet: Allow creation of IP packets from data

6 years agochunk: Add function to calculate Internet Checksums according to RFC 1071
Tobias Brunner [Tue, 15 Jul 2014 11:14:46 +0000 (13:14 +0200)]
chunk: Add function to calculate Internet Checksums according to RFC 1071

6 years agoip_packet: Parse ports from TCP and UDP headers
Tobias Brunner [Mon, 14 Jul 2014 15:33:17 +0000 (17:33 +0200)]
ip_packet: Parse ports from TCP and UDP headers

6 years agoMerge branch 'android-state-updates'
Tobias Brunner [Tue, 22 Jul 2014 08:57:57 +0000 (10:57 +0200)]
Merge branch 'android-state-updates'

The GUI reflects the state of the IKE daemon more closely by switching
back to the "connecting" state when the IKE_SA or CHILD_SA is down and
is getting reestablished.

Fixes #616.

6 years agoandroid: Delay disconnecting on errors until user dismisses them
Tobias Brunner [Mon, 14 Jul 2014 13:43:06 +0000 (15:43 +0200)]
android: Delay disconnecting on errors until user dismisses them

If e.g. reauthentication fails we don't want to close the TUN device
until the user acknowledged the error and is thus aware of the failure.

6 years agoandroid: Set CHILD_STATE_DOWN when the IKE_SA gets reestablished
Tobias Brunner [Mon, 14 Jul 2014 13:10:49 +0000 (15:10 +0200)]
android: Set CHILD_STATE_DOWN when the IKE_SA gets reestablished

6 years agoandroid: Set CHILD_STATE_DOWN whenever the CHILD_SA goes down
Tobias Brunner [Mon, 14 Jul 2014 13:08:24 +0000 (15:08 +0200)]
android: Set CHILD_STATE_DOWN whenever the CHILD_SA goes down

No matter what triggers it.  We also don't close the TUN device, but we
might handle that differently in the future to allow reestablishing the
IKE_SA if host names have to be re-resolved via DNS.

6 years agoandroid: Change to CONNECTING state if CHILD_SA goes down
Tobias Brunner [Mon, 14 Jul 2014 13:06:40 +0000 (15:06 +0200)]
android: Change to CONNECTING state if CHILD_SA goes down

Unless we are disconnecting.  This currently triggers the connecting
dialog, perhaps just updating the status text would do too (when switching

6 years agoMerge branch 'android-cert-import'
Tobias Brunner [Tue, 22 Jul 2014 08:51:32 +0000 (10:51 +0200)]
Merge branch 'android-cert-import'

Adds support to import CA and server certificate directly in the app.
On Android 4.4 and newer the SAF allows users to easily browse for such
files, on older systems they have to open them from file manager or the
download app (only works if the MIME type is correctly detected).

Also adds support for ECDSA keys on recent Android systems.

6 years agoandroid: Do not use deprecated TwoLineListItem
Tobias Brunner [Mon, 14 Jul 2014 12:24:31 +0000 (14:24 +0200)]
android: Do not use deprecated TwoLineListItem

6 years agoandroid: Add support for ECDSA private keys
Tobias Brunner [Tue, 8 Jul 2014 11:56:54 +0000 (13:56 +0200)]
android: Add support for ECDSA private keys

With 4.4.4 these work fine now.

6 years agoandroid: Show a confirmation dialog before importing certificates
Tobias Brunner [Thu, 5 Jun 2014 17:06:34 +0000 (19:06 +0200)]
android: Show a confirmation dialog before importing certificates

Since the import activity can be triggered by any other app on the
system we shouldn't just import every certificate we get.

Also, in some situations (e.g. if no passphrase has been set yet for the
system-wide certificate store) we are the only application that can open
certificate files.  So if a user clicked on a certificate file she would
just get a confirmation Toast about a successful import, with no indication
whatsoever where the certificate was actually imported.  The new dialog
shows the app icon to indicate that strongSwan is involved.

6 years agoandroid: Use Storage Access Framework to import certificates
Tobias Brunner [Sat, 31 May 2014 14:49:01 +0000 (16:49 +0200)]
android: Use Storage Access Framework to import certificates

Thanks to the SAF, introduced with Android 4.4, browsing and opening
files on the system is very easy to implement.

On older systems the menu option is removed.

6 years agoandroid: Add activity to import certificate files
Tobias Brunner [Fri, 30 May 2014 18:16:57 +0000 (20:16 +0200)]
android: Add activity to import certificate files

Such files can e.g. be opened from the Download view, if they are
associated with one of the supported mime-types.

6 years agoandroid: Imported certificates may be clicked to delete them
Tobias Brunner [Fri, 30 May 2014 17:52:40 +0000 (19:52 +0200)]
android: Imported certificates may be clicked to delete them

6 years agoandroid: Reload CA certificates without AsyncTask
Tobias Brunner [Fri, 30 May 2014 16:44:08 +0000 (18:44 +0200)]
android: Reload CA certificates without AsyncTask

We already use loaders in the GUI that can handle this asynchronously.

6 years agoandroid: Change how CA certificate reloads are initiated
Tobias Brunner [Fri, 30 May 2014 16:21:11 +0000 (18:21 +0200)]
android: Change how CA certificate reloads are initiated

6 years agoandroid: Add option to reload CA certificates to TrustedCertificatesActivity
Tobias Brunner [Fri, 30 May 2014 15:50:46 +0000 (17:50 +0200)]
android: Add option to reload CA certificates to TrustedCertificatesActivity

6 years agoandroid: Replace option to reload CA certificates with CA certificate view
Tobias Brunner [Fri, 30 May 2014 15:46:15 +0000 (17:46 +0200)]
android: Replace option to reload CA certificates with CA certificate view

The reload option will be added there.

6 years agoandroid: Only close TrustedCertificatesActivity on click when selecting a certificate
Tobias Brunner [Fri, 30 May 2014 15:40:24 +0000 (17:40 +0200)]
android: Only close TrustedCertificatesActivity on click when selecting a certificate

6 years agoandroid: Set action when using TrustedCertificatesActivity to select a certificate
Tobias Brunner [Fri, 30 May 2014 15:34:49 +0000 (17:34 +0200)]
android: Set action when using TrustedCertificatesActivity to select a certificate

6 years agoandroid: Allow selection of local certificates
Tobias Brunner [Fri, 30 May 2014 14:15:25 +0000 (16:15 +0200)]
android: Allow selection of local certificates

6 years agoandroid: Change how CA certificates from different sources are accessed
Tobias Brunner [Wed, 11 Jun 2014 12:48:08 +0000 (14:48 +0200)]
android: Change how CA certificates from different sources are accessed

6 years agoandroid: Cache certificates from multiple KeyStores
Tobias Brunner [Fri, 30 May 2014 13:13:50 +0000 (15:13 +0200)]
android: Cache certificates from multiple KeyStores

Including the new local one.

6 years agoandroid: Register local certificate store provider when the app is initialized
Tobias Brunner [Fri, 30 May 2014 11:45:31 +0000 (13:45 +0200)]
android: Register local certificate store provider when the app is initialized

6 years agoandroid: Add Provider for the local certificate store
Tobias Brunner [Fri, 30 May 2014 11:45:02 +0000 (13:45 +0200)]
android: Add Provider for the local certificate store

6 years agoandroid: Add KeyStoreSpi implementation that uses LocalCertificateStore
Tobias Brunner [Fri, 30 May 2014 11:30:35 +0000 (13:30 +0200)]
android: Add KeyStoreSpi implementation that uses LocalCertificateStore

6 years agoandroid: Add local certificate store
Tobias Brunner [Fri, 30 May 2014 11:28:16 +0000 (13:28 +0200)]
android: Add local certificate store

The class manages certificates stored in files within the app's
private data directory.

6 years agoandroid: Move TrustedCertificateEntry to a new package
Tobias Brunner [Fri, 30 May 2014 10:40:53 +0000 (12:40 +0200)]
android: Move TrustedCertificateEntry to a new package

6 years agoandroid: Subclass Application to provide static access to the application context
Tobias Brunner [Fri, 30 May 2014 10:35:54 +0000 (12:35 +0200)]
android: Subclass Application to provide static access to the application context

6 years agoandroid: Target latest SDK version
Tobias Brunner [Fri, 30 May 2014 10:34:46 +0000 (12:34 +0200)]
android: Target latest SDK version

6 years agoandroid: Add utility method to convert a byte array to a hex string
Tobias Brunner [Fri, 30 May 2014 09:08:35 +0000 (11:08 +0200)]
android: Add utility method to convert a byte array to a hex string

6 years agoandroid: Remove unused hash argument from getTrustedCertificates()
Tobias Brunner [Fri, 30 May 2014 09:22:19 +0000 (11:22 +0200)]
android: Remove unused hash argument from getTrustedCertificates()

6 years agoandroid: Use correct tag to define category for CREATE_SHORTCUT intent-filter
Tobias Brunner [Fri, 30 May 2014 09:03:25 +0000 (11:03 +0200)]
android: Use correct tag to define category for CREATE_SHORTCUT intent-filter

6 years agostarter: Fix memory leaks and warn if conn/ca sections are ignored due to parse errors
Tobias Brunner [Fri, 18 Jul 2014 15:12:09 +0000 (17:12 +0200)]
starter: Fix memory leaks and warn if conn/ca sections are ignored due to parse errors

6 years agoreceiver: Send a single INVALID_MAJOR_VERSION notify for IKE version > 2
Martin Willi [Thu, 17 Jul 2014 07:32:22 +0000 (09:32 +0200)]
receiver: Send a single INVALID_MAJOR_VERSION notify for IKE version > 2

We sent both a notify using IKEv1 and IKEv2. This is a little more aggressive
than required, RFC 5996 says we "SHOULD send an unauthenticated Notify
message of type INVALID_MAJOR_VERSION containing the highest (closest) version
number it supports".

Fixes #657.

6 years agoVersion bump to 5.2.1dr1
Andreas Steffen [Wed, 16 Jul 2014 13:59:56 +0000 (15:59 +0200)]
Version bump to 5.2.1dr1

6 years agoDetermine type of unsupported PA-TNC attribute in error message
Andreas Steffen [Wed, 16 Jul 2014 13:56:09 +0000 (15:56 +0200)]
Determine type of unsupported PA-TNC attribute in error message

6 years agoReplaced Tag File Path by Instance ID field
Andreas Steffen [Mon, 14 Jul 2014 18:38:11 +0000 (20:38 +0200)]
Replaced Tag File Path by Instance ID field

This update reflects the latest changes in the TCG TNC
SWID Messages and Attributes for IF-M specification

6 years agoman: Document where left|rightsigkey searches for public key files
Tobias Brunner [Mon, 14 Jul 2014 08:53:11 +0000 (10:53 +0200)]
man: Document where left|rightsigkey searches for public key files

6 years agoswanctl: Fix the swanctl.conf cacerts option name in the manpage and template
Martin Willi [Mon, 14 Jul 2014 07:18:47 +0000 (09:18 +0200)]
swanctl: Fix the swanctl.conf cacerts option name in the manpage and template

6 years agoUpdated URL to swidGenerator in recipe 5.2.0
Andreas Steffen [Wed, 9 Jul 2014 13:08:18 +0000 (15:08 +0200)]
Updated URL to swidGenerator in recipe

6 years agodumm: Undefine _GNU_SOURCE before including <ruby.h>, as it usually redefines it
Martin Willi [Wed, 9 Jul 2014 08:53:36 +0000 (10:53 +0200)]
dumm: Undefine _GNU_SOURCE before including <ruby.h>, as it usually redefines it

6 years agoVersion bump to 5.2.0
Andreas Steffen [Tue, 8 Jul 2014 13:24:22 +0000 (15:24 +0200)]
Version bump to 5.2.0

6 years agoNEWS: Updated URL to swidGenerator
Tobias Brunner [Mon, 7 Jul 2014 14:19:56 +0000 (16:19 +0200)]
NEWS: Updated URL to swidGenerator

6 years agosettings: Allow spaces in time settings before the optional unit
Martin Willi [Mon, 7 Jul 2014 13:53:49 +0000 (15:53 +0200)]
settings: Allow spaces in time settings before the optional unit

6 years agosettings: Be more strict in converting settings to specific data types
Martin Willi [Mon, 7 Jul 2014 13:49:04 +0000 (15:49 +0200)]
settings: Be more strict in converting settings to specific data types

As the behavior was inconsistent for empty strings or strings with characters
appended to a number, testing the code failed on some platforms. The new rules
are more strict, returning the default if additional characters or an empty
string was found for a setting.

6 years agoutils: Undefine mem{cpy,move,set} if set before defining them
Martin Willi [Mon, 7 Jul 2014 12:48:11 +0000 (14:48 +0200)]
utils: Undefine mem{cpy,move,set} if set before defining them

Some platforms, such as OS X, use macros for these functions. Undefine them
to avoid compiler warnings.

6 years agoenumerator: Enumerate glob(3) matches using gl_pathc
Martin Willi [Mon, 7 Jul 2014 13:27:19 +0000 (15:27 +0200)]
enumerator: Enumerate glob(3) matches using gl_pathc

While glob should return a NULL terminated gl_pathv when having no matches,
at least on OS X this is not true when using GLOB_DOOFFS. Rely on the
number of matches returned in gl_pathc, which seems to be more reliable in
error cases.

6 years agoxauth-pam: Add workaround for null-terminated passwords
Tobias Brunner [Mon, 7 Jul 2014 09:12:30 +0000 (11:12 +0200)]
xauth-pam: Add workaround for null-terminated passwords

Fixes #631.

6 years agokernel-netlink: Rename algorithm identifier from cast128 to cast5
Martin Willi [Fri, 4 Jul 2014 08:14:13 +0000 (10:14 +0200)]
kernel-netlink: Rename algorithm identifier from cast128 to cast5

Even if the XFRM identifier was named cast128 in the kernel before 2.6.31, it
actually never worked, because there is no such crypto algorithm.

The identifier has been changed to cast5 in
to make it work, so we should use that.

Fixes #633.

6 years agowinhttp: Do not use countof() on pointer argument
Tobias Brunner [Wed, 2 Jul 2014 10:08:16 +0000 (12:08 +0200)]
winhttp: Do not use countof() on pointer argument

6 years agooptionsfrom: Properly handle errors when determining file size
Tobias Brunner [Wed, 2 Jul 2014 10:03:36 +0000 (12:03 +0200)]
optionsfrom: Properly handle errors when determining file size

6 years agowindows: Fix off-by-one error in strerror_s_extended()
Tobias Brunner [Wed, 2 Jul 2014 09:59:01 +0000 (11:59 +0200)]
windows: Fix off-by-one error in strerror_s_extended()

6 years agowindows: accept() socket handle could theoretically be 0
Tobias Brunner [Wed, 2 Jul 2014 09:54:40 +0000 (11:54 +0200)]
windows: accept() socket handle could theoretically be 0

6 years agowindows: Close correct socket when opening second socket fails in socketpair()
Tobias Brunner [Wed, 2 Jul 2014 09:51:37 +0000 (11:51 +0200)]
windows: Close correct socket when opening second socket fails in socketpair()

6 years agowindows: Make sure the string returned from ReadConsole() is null terminated
Tobias Brunner [Wed, 2 Jul 2014 09:49:34 +0000 (11:49 +0200)]
windows: Make sure the string returned from ReadConsole() is null terminated

6 years agowindows: Remove useless assignment in put_thread()
Tobias Brunner [Wed, 2 Jul 2014 09:41:14 +0000 (11:41 +0200)]
windows: Remove useless assignment in put_thread()

6 years agobacktrace: Remove name checks after SymFromAddr() calls
Tobias Brunner [Wed, 2 Jul 2014 09:31:56 +0000 (11:31 +0200)]
backtrace: Remove name checks after SymFromAddr() calls

The Name member is an array whose address is always defined.

6 years agopts: Avoid integer overflow when reading file names in the old IMA format
Tobias Brunner [Tue, 1 Jul 2014 10:37:25 +0000 (12:37 +0200)]
pts: Avoid integer overflow when reading file names in the old IMA format

6 years agoimv-attestation: Avoid memory leak when skipping unsupported work items
Tobias Brunner [Tue, 1 Jul 2014 10:31:07 +0000 (12:31 +0200)]
imv-attestation: Avoid memory leak when skipping unsupported work items

6 years agopts: Use memchr(3) instead of strchr(3) to extract hash algorithm name
Tobias Brunner [Tue, 1 Jul 2014 10:26:15 +0000 (12:26 +0200)]
pts: Use memchr(3) instead of strchr(3) to extract hash algorithm name

The string read with read(2) might not be null terminated.

6 years agoswid: fgets(3) returns a pointer to the read string or NULL
Tobias Brunner [Tue, 1 Jul 2014 10:13:13 +0000 (12:13 +0200)]
swid: fgets(3) returns a pointer to the read string or NULL

6 years agoparser-helper: Ensure file_next() does not remove the sentinel item
Tobias Brunner [Mon, 30 Jun 2014 13:23:22 +0000 (15:23 +0200)]
parser-helper: Ensure file_next() does not remove the sentinel item

6 years agogcrypt: Use predefined pthread locking functions instead of custom hooks
Martin Willi [Tue, 1 Jul 2014 08:33:25 +0000 (10:33 +0200)]
gcrypt: Use predefined pthread locking functions instead of custom hooks

Starting with libgcrypt 1.6, it seems that custom locking functions are not
supported anymore. Instead, the user has to select from one of the pre-defined
set of locking functions.

Given that we have a proper threading abstraction API with optional profiling
on all platforms, this is somewhat annoying. However, there does not seem to be
a way to use custom functions, and we have no other choice than using the
provided macro magic to support all libgcrypt versions.

Fixes #630.

6 years agoman: Document replay_window ipsec.conf option
Tobias Brunner [Mon, 30 Jun 2014 12:49:21 +0000 (14:49 +0200)]
man: Document replay_window ipsec.conf option

6 years agostroke: Don't log unspecified options of conn and ca sections
Tobias Brunner [Wed, 25 Jun 2014 15:53:10 +0000 (17:53 +0200)]
stroke: Don't log unspecified options of conn and ca sections

6 years agoutils: Helper macros to define overloaded macros based on number of arguments
Tobias Brunner [Wed, 25 Jun 2014 15:44:14 +0000 (17:44 +0200)]
utils: Helper macros to define overloaded macros based on number of arguments

6 years agopki: Document --online option for pki --verify and all exit codes
Tobias Brunner [Fri, 27 Jun 2014 14:12:26 +0000 (16:12 +0200)]
pki: Document --online option for pki --verify and all exit codes

6 years agoconf: Document load-tester.crl option
Tobias Brunner [Fri, 27 Jun 2014 13:41:21 +0000 (15:41 +0200)]
conf: Document load-tester.crl option

6 years agoconf: Document charon.*-scripts options
Tobias Brunner [Fri, 27 Jun 2014 13:37:39 +0000 (15:37 +0200)]
conf: Document charon.*-scripts options

6 years agoconf: Document swanctl options
Tobias Brunner [Fri, 27 Jun 2014 13:47:34 +0000 (15:47 +0200)]
conf: Document swanctl options

6 years agoconf: Document aikgen options
Tobias Brunner [Fri, 27 Jun 2014 13:32:19 +0000 (15:32 +0200)]
conf: Document aikgen options

6 years agoautoconf: Replace --disable-tools option with --disable-scepclient
Tobias Brunner [Fri, 27 Jun 2014 13:26:53 +0000 (15:26 +0200)]
autoconf: Replace --disable-tools option with --disable-scepclient

Since using a separate option for pki this was the only tool that was still
enabled by that option.

6 years agochecksum: Fix checksum generation for pki if tools are disabled
Tobias Brunner [Fri, 27 Jun 2014 13:20:25 +0000 (15:20 +0200)]
checksum: Fix checksum generation for pki if tools are disabled

6 years agodoc: Remove obsolete architecture description and empty known bugs list
Tobias Brunner [Tue, 24 Jun 2014 16:28:26 +0000 (18:28 +0200)]
doc: Remove obsolete architecture description and empty known bugs list

6 years agoapidoc: Include *.md and files from the complete source directory (not only src)
Tobias Brunner [Tue, 24 Jun 2014 16:27:40 +0000 (18:27 +0200)]
apidoc: Include *.md and files from the complete source directory (not only src)

6 years agoConverted existing README to Markdown
Tobias Brunner [Tue, 24 Jun 2014 16:24:57 +0000 (18:24 +0200)]
Converted existing README to Markdown

6 years agoMove README to so it gets evaluated as Markdown
Tobias Brunner [Tue, 24 Jun 2014 15:29:00 +0000 (17:29 +0200)]
Move README to so it gets evaluated as Markdown

6 years agoswid: Fix parameter documentation in Doxygen comments
Tobias Brunner [Tue, 24 Jun 2014 14:15:48 +0000 (16:15 +0200)]
swid: Fix parameter documentation in Doxygen comments

6 years agowindows: Fix parameter name in Doxygen comment
Tobias Brunner [Tue, 24 Jun 2014 14:14:38 +0000 (16:14 +0200)]
windows: Fix parameter name in Doxygen comment

6 years agoenum: Replace þ with p in Doxygen comments
Tobias Brunner [Tue, 24 Jun 2014 14:13:57 +0000 (16:13 +0200)]
enum: Replace þ with p in Doxygen comments

6 years agolibvici: Add missing argument to Doxygen comment
Tobias Brunner [Tue, 24 Jun 2014 14:10:56 +0000 (16:10 +0200)]
libvici: Add missing argument to Doxygen comment

6 years agostarter: Add starter group and fix formatting of conf_parser_section_t enum
Tobias Brunner [Tue, 24 Jun 2014 14:10:14 +0000 (16:10 +0200)]
starter: Add starter group and fix formatting of conf_parser_section_t enum

Make use of the Markdown support in recent Doxygen versions.

6 years agoswanctl: Fix Doxygen group assignment
Tobias Brunner [Tue, 24 Jun 2014 14:09:09 +0000 (16:09 +0200)]
swanctl: Fix Doxygen group assignment