swanctl: Change syntax of secrets to accept identities with special chars
authorMartin Willi <martin@revosec.ch>
Fri, 25 Apr 2014 09:22:45 +0000 (11:22 +0200)
committerMartin Willi <martin@revosec.ch>
Wed, 7 May 2014 13:48:16 +0000 (15:48 +0200)
commit1312eab0368f945c25a6ceb29208f6efaedd8b50
tree3547775b371d75dc51f60b0c4b0125a5d9c7f9fc
parenta2875525ae6bc000cbd4f877f4957e2f258ac16e
swanctl: Change syntax of secrets to accept identities with special chars

Having identity strings in the settings key is problematic, as the parser can't
handle arbitrary characters in it. Further, the space separation makes it
impossible to define identities with spaces.

The new format uses key prefixes, similar to those used in local/remote auth
sections of connections. The secrets section takes subsections with type
prefixes, and each subsection uses "id" prefixes to define an arbitrary
number of identities.
src/swanctl/commands/load_creds.c
src/swanctl/swanctl.conf