accounts-sso:signon.git
7 years agoMerge branch 'master' into harmattan
Tomi Suviola [Mon, 2 May 2011 10:58:17 +0000 (13:58 +0300)]
Merge branch 'master' into harmattan

7 years agoincrease version 8.16
Tomi Suviola [Mon, 2 May 2011 10:57:49 +0000 (13:57 +0300)]
increase version

7 years agoAdd new fields into uisessiondata for fixing bug 249311
Tomi Suviola [Mon, 2 May 2011 07:03:53 +0000 (10:03 +0300)]
Add new fields into uisessiondata for fixing bug 249311

7 years agoVersion 8.15-1 harmattan/8.15-1
Alberto Mardegan [Sat, 30 Apr 2011 11:43:22 +0000 (14:43 +0300)]
Version 8.15-1

7 years agoDepend on new libsignoncrypto-qt
Alberto Mardegan [Sat, 30 Apr 2011 11:37:41 +0000 (14:37 +0300)]
Depend on new libsignoncrypto-qt

There is nothing new in libsignoncrypto-qt, but it removes some definitions of
TRACE() which were making signond emit a lot of qDebug() in some modules.

7 years agoMerge branch 'master' into harmattan
Alberto Mardegan [Sat, 30 Apr 2011 11:36:45 +0000 (14:36 +0300)]
Merge branch 'master' into harmattan

7 years agoVersion 8.15 8.15
Alberto Mardegan [Sat, 30 Apr 2011 11:35:41 +0000 (14:35 +0300)]
Version 8.15

7 years agogitignore
Alberto Mardegan [Sat, 30 Apr 2011 11:35:20 +0000 (14:35 +0300)]
gitignore

7 years agoSession adaptor: refactor method/mechanism check
Alberto Mardegan [Tue, 26 Apr 2011 12:43:10 +0000 (15:43 +0300)]
Session adaptor: refactor method/mechanism check

Add a method on the IdentityInfo class to check if a method/mechanism
combination is allowed.

7 years agoIndentation
Alberto Mardegan [Tue, 26 Apr 2011 12:32:15 +0000 (15:32 +0300)]
Indentation

Also, no need to wrap everything inside the namespace when defining the
methods.

7 years agoEncrypt communication with plugins
Rauli Ikonen [Thu, 10 Feb 2011 11:55:59 +0000 (13:55 +0200)]
Encrypt communication with plugins

Added new class EncryptedDevice. EncryptedDevice inherits QIODevice and uses
AES in OFB mode to encrypt/decrypt any data that passes through it. The
constructor allows specifying the actual device from which data is read from /
written to, encryption key and initialization vectors for input and output
streams. PluginProxy and RemotePluginProcess were changed so that they wrap the
QProcess and QFile devices into EncryptedDevice objects and use those for
reading/writing data so that no data is passed in plain text.

The encryption key and initialization vectors are generated by PluginProxy
after launching remotepluginprocess and passed through normal stdin channel
before any other data as a string that has been encrypted using aegis-crypto
with *sso-encryption-token the remotepluginprocess provides. That is,
aegis-crypto is only used to protect the encryption key. This is because
aegis-crypto does not allow maintaining a state and is thus unsuitable for
doing stream encryption.

Fixes https://bugs.meego.com/show_bug.cgi?id=12435

7 years agoAuthSession: check method and mechanism
Rauli Ikonen [Thu, 10 Feb 2011 10:07:31 +0000 (12:07 +0200)]
AuthSession: check method and mechanism

SignonAuthSessionAdaptor now enforces the authentication method and mechanism.
New error code was added for this.

Fixes https://bugs.meego.com/show_bug.cgi?id=12425

7 years agoAuthSession: restrict setId() usage
Rauli Ikonen [Thu, 10 Feb 2011 09:58:49 +0000 (11:58 +0200)]
AuthSession: restrict setId() usage

SignonAuthSessionAdaptor now only allows setId call with identity id that the
calling process is allowed to access.

Fixes https://bugs.meego.com/show_bug.cgi?id=12570

7 years agoAuthSession: check calling process ID
Rauli Ikonen [Thu, 10 Feb 2011 09:14:23 +0000 (11:14 +0200)]
AuthSession: check calling process ID

SignonAuthSessionAdaptor now refuses to serve requests that come from a process
different than the one that created the associated SignonAuthSession object.
Fixes http://bugs.meego.com/show_bug.cgi?id=12427

7 years agoverifySecret call now properly encrypts password
Rauli Ikonen [Wed, 9 Feb 2011 15:21:11 +0000 (17:21 +0200)]
verifySecret call now properly encrypts password

Both on client and server side. Fixes
https://bugs.meego.com/show_bug.cgi?id=12430

7 years agoFixed storeCredentials to use decodedSecret instead of secret. Fixes https://bugs...
Rauli Ikonen [Wed, 9 Feb 2011 15:16:03 +0000 (17:16 +0200)]
Fixed storeCredentials to use decodedSecret instead of secret. Fixes https://bugs.meego.com/show_bug.cgi?id=12429

7 years agoAll SQL queries with string parameters changed to use prepared statements. New test...
Rauli Ikonen [Wed, 9 Feb 2011 15:07:53 +0000 (17:07 +0200)]
All SQL queries with string parameters changed to use prepared statements. New test case added to ensure checkPassword does not allow SQL injection. Fixes https://bugs.meego.com/show_bug.cgi?id=12424

7 years agoPlugins: initialize debugging
Alberto Mardegan [Sat, 30 Apr 2011 08:53:17 +0000 (11:53 +0300)]
Plugins: initialize debugging

We added the initDebug() function, but forgot to use it. :-)

7 years agoMerge branch 'master' into harmattan
Alberto Mardegan [Fri, 29 Apr 2011 14:16:25 +0000 (17:16 +0300)]
Merge branch 'master' into harmattan

7 years agoRevert "Tests: set preprocessor macro in project file"
Alberto Mardegan [Fri, 29 Apr 2011 14:10:04 +0000 (17:10 +0300)]
Revert "Tests: set preprocessor macro in project file"

This reverts commit 76fab5f19737af85034ae14ba51c8ae067328b23.

We cannot simply use a define, or "make" will see the the object file has
already been compiled and won't build it again.

7 years agolibsignon-qt-tests: enable untrusted tests in SB
Alberto Mardegan [Fri, 29 Apr 2011 14:09:02 +0000 (17:09 +0300)]
libsignon-qt-tests: enable untrusted tests in SB

The untrusted tests run in scratchbox just fine.

7 years agolibsignon-qt-tests: fix aegis file
Alberto Mardegan [Fri, 29 Apr 2011 14:05:25 +0000 (17:05 +0300)]
libsignon-qt-tests: fix aegis file

The libsignon-qt-tests token was been requested for the wrong binary.

7 years agoMerge branch 'master' into harmattan
Aurel Popirtac [Wed, 27 Apr 2011 11:39:55 +0000 (14:39 +0300)]
Merge branch 'master' into harmattan

7 years agoFixed ACL in libsignon-qt-tests.
Aurel Popirtac [Wed, 27 Apr 2011 09:03:18 +0000 (12:03 +0300)]
Fixed ACL in libsignon-qt-tests.

7 years agoMerge branch 'master' into harmattan
Alberto Mardegan [Wed, 27 Apr 2011 06:35:39 +0000 (09:35 +0300)]
Merge branch 'master' into harmattan

Conflicts:

tests/libsignon-qt-tests/ssotestclient.cpp

7 years agoTests: allow running unit tests individually
Alberto Mardegan [Tue, 19 Apr 2011 11:04:00 +0000 (14:04 +0300)]
Tests: allow running unit tests individually

Remove some useless class and expose the test cases as individual slots. This
allows directly executing a single unit test from the command line.

The tests need some deeper refactoring and cleanup, but this is the first step.

7 years agoTests: set preprocessor macro in project file
Alberto Mardegan [Tue, 19 Apr 2011 07:32:12 +0000 (10:32 +0300)]
Tests: set preprocessor macro in project file

There's no need for a .cpp file just for defining a simple macro.

7 years agoVersion 8.14
Aurel Popirtac [Tue, 19 Apr 2011 14:40:58 +0000 (17:40 +0300)]
Version 8.14

7 years agoAdded miscellaneous files.
Aurel Popirtac [Tue, 19 Apr 2011 11:04:17 +0000 (14:04 +0300)]
Added miscellaneous files.
- Currently only defines functions for setting file permissions and
ownership

7 years agoSetting the right file permissions and ownership for the storage directory.
Aurel Popirtac [Fri, 15 Apr 2011 12:35:37 +0000 (15:35 +0300)]
Setting the right file permissions and ownership for the storage directory.
Also the same are set for the meta data DB file.

7 years agoSetting the right ownership for the crypto mount target.
Aurel Popirtac [Fri, 15 Apr 2011 12:34:42 +0000 (15:34 +0300)]
Setting the right ownership for the crypto mount target.

7 years agoSetting the right file permissions and ownership for the crypto container.
Aurel Popirtac [Fri, 15 Apr 2011 12:33:58 +0000 (15:33 +0300)]
Setting the right file permissions and ownership for the crypto container.

7 years agoFixed backup and restore processes.
Aurel Popirtac [Tue, 19 Apr 2011 11:40:44 +0000 (14:40 +0300)]
Fixed backup and restore processes.
- If a backup is created after boot time, prior to any signond start,
create the storage directory tree with the right file permissions.
- If a restore is made, make sure the restored files have the right
permissions.

7 years agoCryptoManager: extra check for setEncryptionKey 2
Alberto Mardegan [Mon, 18 Apr 2011 13:27:01 +0000 (16:27 +0300)]
CryptoManager: extra check for setEncryptionKey

Do not allow the encryption key to be changed while the FS is mounted.

7 years agoRemove CAM unit tests
Alberto Mardegan [Wed, 13 Apr 2011 12:26:48 +0000 (15:26 +0300)]
Remove CAM unit tests

These tests were of almost no value and just a maintenance burden, requiring
deep linking into signond sources.

7 years agoAbstractKeyManager: deprecate authorization APIs
Alberto Mardegan [Tue, 12 Apr 2011 05:48:19 +0000 (08:48 +0300)]
AbstractKeyManager: deprecate authorization APIs

The AbstractKeyManager is going to be just a key provider. The authorization
functionality is implemented in another class, KeyAuthorizer, which will soon
be part of this library.

7 years agoCAM: use the KeyHandler and KeyAuthorizer
Alberto Mardegan [Wed, 13 Apr 2011 08:27:42 +0000 (11:27 +0300)]
CAM: use the KeyHandler and KeyAuthorizer

Remove all the UI related code, the key handling and the logic for deciding on
key authorization out of CredentialsAccessManager; we now have the KeyHandler
and KeyAuthorizer providing the same functionality.

7 years agoAdd class UiKeyAuthorizer
Alberto Mardegan [Mon, 11 Apr 2011 13:27:47 +0000 (16:27 +0300)]
Add class UiKeyAuthorizer

This class takes care of the UI-based mechanisms of authorizing the keys.
It will eventually be moved to an extension, once the KeyHandler and
AbstractKeyAuthorizer APIs are stable.

7 years agoAdd AbstractKeyAuthorizer class
Alberto Mardegan [Fri, 8 Apr 2011 09:56:56 +0000 (12:56 +0300)]
Add AbstractKeyAuthorizer class

This class is responsible of deciding on the authorization of new keys.

7 years agoAdd class KeyHandler
Alberto Mardegan [Wed, 6 Apr 2011 12:28:29 +0000 (15:28 +0300)]
Add class KeyHandler

This class aggregates the signals from the key managers and provides
functionality to grant/revoke authorization to a key.

7 years agoFailing tests commented out harmattan/8.13-2
Tomi Suviola [Fri, 15 Apr 2011 12:12:38 +0000 (15:12 +0300)]
Failing tests commented out

7 years agoCryptoManager: add fileSystemIsSetup()
Alberto Mardegan [Fri, 8 Apr 2011 06:20:10 +0000 (09:20 +0300)]
CryptoManager: add fileSystemIsSetup()

This method replaces the CredentialsAccessManager::fileSystemDeployed().
Also, rename fileSystemMounted to fileSystemIsMounted, for consistency.

7 years agoCryptoManager: correct documentation
Alberto Mardegan [Thu, 7 Apr 2011 08:47:52 +0000 (11:47 +0300)]
CryptoManager: correct documentation

The implementation of encryptionKeyInUse() contradicts the previous
documentation. Updating.

7 years agoCAM: open secrets DB whenever possible
Alberto Mardegan [Thu, 7 Apr 2011 08:28:16 +0000 (11:28 +0300)]
CAM: open secrets DB whenever possible

This is not a change in behaviour; even with the previous implementation the
secrets DB was opened whenever the encrypted FS was mounted; this patch just
makes this behaviour more explicit, therefore leading to some code
simplifications.

7 years agoCryptoManager: add mount notification signals
Alberto Mardegan [Thu, 7 Apr 2011 07:57:19 +0000 (10:57 +0300)]
CryptoManager: add mount notification signals

The CredentialAccessManager could listen to this signals to know when the
encrypted partition is available. This helps in resolving the confusion around
the test whether a key can mount the encrypted FS: there is no way to know it,
other than actually attempting to mount the FS.

7 years agochangelog entry harmattan/8.13-1
Tomi Suviola [Thu, 14 Apr 2011 08:31:32 +0000 (11:31 +0300)]
changelog entry

7 years agoMerge branch 'master' into harmattan
Tomi Suviola [Thu, 14 Apr 2011 08:29:54 +0000 (11:29 +0300)]
Merge branch 'master' into harmattan

7 years agoversion increase 8.13
Tomi Suviola [Thu, 14 Apr 2011 08:17:59 +0000 (11:17 +0300)]
version increase

7 years agoDisable AID enforcement until API is changed to support owner setup.
Tomi Suviola [Thu, 14 Apr 2011 07:39:54 +0000 (10:39 +0300)]
Disable AID enforcement until API is changed to support owner setup.

7 years agoVersion 8.12-1 harmattan/8.12-1
Aurel Popirtac [Mon, 11 Apr 2011 13:30:37 +0000 (16:30 +0300)]
Version 8.12-1

7 years agoMerge branch 'master' into harmattan
Aurel Popirtac [Mon, 11 Apr 2011 13:14:29 +0000 (16:14 +0300)]
Merge branch 'master' into harmattan

7 years agoVersion 8.12
Aurel Popirtac [Mon, 11 Apr 2011 13:03:13 +0000 (16:03 +0300)]
Version 8.12

7 years agoImproved authentication data caching
Aurel Popirtac [Mon, 11 Apr 2011 09:56:08 +0000 (12:56 +0300)]
Improved authentication data caching
- if the secrets db is not open, the SignonIdentity caches
        authentication data upon a successful storing operation.

7 years agoRemoved TODO.
Aurel Popirtac [Sun, 10 Apr 2011 19:52:20 +0000 (22:52 +0300)]
Removed TODO.

7 years agoAllow authentication core cache to append BLOB authentication data.
Aurel Popirtac [Sun, 10 Apr 2011 19:51:56 +0000 (22:51 +0300)]
Allow authentication core cache to append BLOB authentication data.

7 years agoFixed permissions for the Signon storage directory.
Aurel Popirtac [Sun, 10 Apr 2011 19:50:08 +0000 (22:50 +0300)]
Fixed permissions for the Signon storage directory.

7 years agoSASL plugin: set licence tags on headers
Alberto Mardegan [Mon, 11 Apr 2011 09:06:29 +0000 (12:06 +0300)]
SASL plugin: set licence tags on headers

7 years agoVersion 8.11-1 harmattan/8.11-1
Aurel Popirtac [Tue, 5 Apr 2011 10:43:08 +0000 (13:43 +0300)]
Version 8.11-1

7 years agoMerge branch 'master' into harmattan
Aurel Popirtac [Tue, 5 Apr 2011 09:15:12 +0000 (12:15 +0300)]
Merge branch 'master' into harmattan

7 years agoVersion 8.11
Aurel Popirtac [Tue, 5 Apr 2011 09:14:06 +0000 (12:14 +0300)]
Version 8.11

7 years agoFixed CAM initialization.
Aurel Popirtac [Tue, 5 Apr 2011 08:25:18 +0000 (11:25 +0300)]
Fixed CAM initialization.

7 years agoSignonSessionCore updates:
Aurel Popirtac [Mon, 4 Apr 2011 15:26:19 +0000 (18:26 +0300)]
SignonSessionCore updates:
The session core uses the updated CredentialsAccessManager API, in
regards of CAM readiness.

7 years agoProperly renamed SecureStorageUIAdaptor's signal from `uiClosed()` to `uiRejected()`.
Aurel Popirtac [Mon, 4 Apr 2011 08:55:19 +0000 (11:55 +0300)]
Properly renamed SecureStorageUIAdaptor's signal from `uiClosed()` to `uiRejected()`.

7 years agoCAM updates:
Aurel Popirtac [Mon, 4 Apr 2011 08:51:25 +0000 (11:51 +0300)]
CAM updates:
- Fixed the `CAM is ready` inetrnal algorhythm/handling and related API;
        - Fixed the .signon storage dir file permissions
        - Improved methods' naming and logic of the secure storage UI closure.

7 years agoFixed the authentication core cache:
Aurel Popirtac [Tue, 29 Mar 2011 07:45:18 +0000 (10:45 +0300)]
Fixed the authentication core cache:
-Removed macro usage for better code stability.
-Fixed the cache clear() method.

7 years agoAdded the NoKeyPresentAccepted signon secure storage UI reply type
Aurel Popirtac [Tue, 29 Mar 2011 07:43:46 +0000 (10:43 +0300)]
Added the NoKeyPresentAccepted signon secure storage UI reply type
and the corresponding signon core handling.

7 years agoFixed onKeyDisabled algorhythm. Core key authorizing mechanisms get enabled upon
Aurel Popirtac [Mon, 28 Mar 2011 14:57:11 +0000 (17:57 +0300)]
Fixed onKeyDisabled algorhythm. Core key authorizing mechanisms get enabled upon
the `authorized and inserted` keys intersection being empty.

7 years agochangelog entry harmattan/8.10-1
Tomi Suviola [Fri, 1 Apr 2011 08:32:43 +0000 (11:32 +0300)]
changelog entry

7 years agoMerge branch 'master' into harmattan
Tomi Suviola [Fri, 1 Apr 2011 08:30:37 +0000 (11:30 +0300)]
Merge branch 'master' into harmattan

7 years agoincrease version 8.10
Tomi Suviola [Fri, 1 Apr 2011 08:28:54 +0000 (11:28 +0300)]
increase version

7 years agofix dev package
Tomi Suviola [Fri, 1 Apr 2011 08:21:48 +0000 (11:21 +0300)]
fix dev package

7 years agoFix installation path of SASL plugin saslplugin
Alberto Mardegan [Fri, 1 Apr 2011 07:16:50 +0000 (10:16 +0300)]
Fix installation path of SASL plugin

Including the common-installs-config.pri here has the bad side effect that the
target.path variable is reset, so the SASL plugin gets installed into the wrong
directory.
Moreover, this inclusion is not necessary, because the $PREFIX variable is
already defined when this file is included.

7 years agoFix includes that use system include for project includes
Tomi Suviola [Thu, 31 Mar 2011 12:57:15 +0000 (15:57 +0300)]
Fix includes that use system include for project includes

7 years agoVersion 8.9-1 harmattan/8.9-1
Alberto Mardegan [Thu, 31 Mar 2011 07:22:49 +0000 (10:22 +0300)]
Version 8.9-1

7 years agoMerge branch 'master' into harmattan
Alberto Mardegan [Thu, 31 Mar 2011 07:20:12 +0000 (10:20 +0300)]
Merge branch 'master' into harmattan

7 years agoVersion 8.9 8.9
Alberto Mardegan [Thu, 31 Mar 2011 07:19:44 +0000 (10:19 +0300)]
Version 8.9

7 years agoLet plugins suppress logging of critical messages debug-cleanup
Alberto Mardegan [Thu, 31 Mar 2011 07:11:50 +0000 (10:11 +0300)]
Let plugins suppress logging of critical messages

Make the logging more configurable, similarly to how it's in signond.

7 years agoSafer definition of loggingLevel()
Alberto Mardegan [Thu, 31 Mar 2011 06:48:34 +0000 (09:48 +0300)]
Safer definition of loggingLevel()

Should we ever add more levels, the TRACE macro will not stop working.

7 years agoBetter shield of debugging macros
Alberto Mardegan [Wed, 30 Mar 2011 14:11:54 +0000 (17:11 +0300)]
Better shield of debugging macros

Avoid polluting everyone's namespace with the TRACE and BLAME macros: guard
them with some preprocessor switches, so that they are available only when
explicitly requested.

Unfortunately many unit tests directly link with code modules using the TRACE()
macro; for them, make sure that this macro is available.

7 years agoRemotePluginProcess: control debugging via SSO_DEBUG
Alberto Mardegan [Wed, 30 Mar 2011 14:10:19 +0000 (17:10 +0300)]
RemotePluginProcess: control debugging via SSO_DEBUG

Use the SSO_DEBUG environment variable to enable/disable debugging output from
the authentication plugins.

7 years agoRemotePluginProcess: use syslog for debugging
Alberto Mardegan [Wed, 30 Mar 2011 14:07:47 +0000 (17:07 +0300)]
RemotePluginProcess: use syslog for debugging

7 years agoUse qDebug instead of TRACE in unit test
Alberto Mardegan [Wed, 30 Mar 2011 14:03:46 +0000 (17:03 +0300)]
Use qDebug instead of TRACE in unit test

7 years agoCreate header file for signond<->plugin IPC
Alberto Mardegan [Wed, 30 Mar 2011 14:01:37 +0000 (17:01 +0300)]
Create header file for signond<->plugin IPC

Split the signonplugincommon.h so that the remotepluginprocess project is not
forced to see the definition of the debugging macros.

7 years agoMove inclusion of header to CPP file
Alberto Mardegan [Wed, 30 Mar 2011 13:47:03 +0000 (16:47 +0300)]
Move inclusion of header to CPP file

The BlobIOHandler class is not used in the header file, but as a pointer.
Move the inclusion of the header to the .cpp file

7 years agoexport SSO_DEBUG=1 when starting the plugins
Alberto Mardegan [Wed, 30 Mar 2011 13:40:42 +0000 (16:40 +0300)]
export SSO_DEBUG=1 when starting the plugins

7 years agoRevert "add dependency to signon-sim-dlc-extension"
Alberto Mardegan [Wed, 30 Mar 2011 06:06:43 +0000 (09:06 +0300)]
Revert "add dependency to signon-sim-dlc-extension"

This reverts commit 4728808cb44b1002aa61bb9968c9da835e76204f.

7 years agoVersion 8.8-6 harmattan/8.8-6
Alberto Mardegan [Tue, 29 Mar 2011 14:17:25 +0000 (17:17 +0300)]
Version 8.8-6

7 years agoVersion 8.8-5 harmattan/8.8-5
Alberto Mardegan [Tue, 29 Mar 2011 14:10:39 +0000 (17:10 +0300)]
Version 8.8-5

7 years agoFix failing test
Alberto Mardegan [Tue, 29 Mar 2011 14:09:54 +0000 (17:09 +0300)]
Fix failing test

7 years agochangelog entry harmattan/8.8-4
Tomi Suviola [Tue, 29 Mar 2011 11:03:29 +0000 (14:03 +0300)]
changelog entry

7 years agoadd dependency to signon-sim-dlc-extension
Tomi Suviola [Tue, 29 Mar 2011 11:02:25 +0000 (14:02 +0300)]
add dependency to signon-sim-dlc-extension

7 years agochangelog entry harmattan/8.8-3
Tomi Suviola [Tue, 29 Mar 2011 10:08:44 +0000 (13:08 +0300)]
changelog entry

7 years agoMerge branch 'fig_tests' into harmattan
Tomi Suviola [Tue, 29 Mar 2011 10:07:38 +0000 (13:07 +0300)]
Merge branch 'fig_tests' into harmattan

7 years agocommented out failing testcases. fix_tests
Tomi Suviola [Tue, 29 Mar 2011 08:49:27 +0000 (11:49 +0300)]
commented out failing testcases.

7 years agoVersion 8.8-2 harmattan/8.8-2
Alberto Mardegan [Tue, 29 Mar 2011 08:30:55 +0000 (11:30 +0300)]
Version 8.8-2

7 years agodo not build docs if nodocs is defined in DEB_BUILD_OPTIONS
Tomi Suviola [Mon, 28 Mar 2011 09:36:33 +0000 (12:36 +0300)]
do not build docs if nodocs is defined in DEB_BUILD_OPTIONS

7 years agoAdd documentation packages harmattan/8.8-1
Alberto Mardegan [Fri, 25 Mar 2011 14:15:45 +0000 (16:15 +0200)]
Add documentation packages

Add specific documentation packages for signon-plugins and the SASL plugin.

7 years agoMerge branch 'master' into test
Alberto Mardegan [Fri, 25 Mar 2011 14:04:39 +0000 (16:04 +0200)]
Merge branch 'master' into test

7 years agoVersion 8.8 8.8
Alberto Mardegan [Fri, 25 Mar 2011 13:18:26 +0000 (15:18 +0200)]
Version 8.8

7 years agoDocument SASL plugin
Alberto Mardegan [Fri, 25 Mar 2011 11:42:30 +0000 (13:42 +0200)]
Document SASL plugin

Add a main page for doxygen documentation, and document the properties in the
SaslData dictionary.