Merge branch 'reqid-alloc'
authorMartin Willi <martin@revosec.ch>
Thu, 19 Feb 2015 17:18:51 +0000 (18:18 +0100)
committerMartin Willi <martin@revosec.ch>
Fri, 20 Feb 2015 12:34:52 +0000 (13:34 +0100)
commit94eb09ac354c5dfee033a62c93dabf011e9c9747
treea8505a4fb50285b2cbcf13ad1de2dd54f8e4cb21
parent970378c557412710c01f3100d6f8ffb380e853a3
parent246c969d8bc98194c300989d545d8fa40e246399
Merge branch 'reqid-alloc'

With these changes, charon dynamically allocates reqids for CHILD_SAs. This
allows the reuse of reqids for identical policies, and basically allows multiple
CHILD_SAs with the same selectors. As reqids do not uniquely define a CHILD_SA,
a new unique identifier for CHILD_SAs is introduced, and the kernel backends
use a proto/dst/SPI tuple to identify CHILD_SAs.

charon-tkm is not yet updated and expires are actually broken with this merge.
As some significant refactorings are required, this is fixed using a separate
merge.

References #422, #431, #463.