aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/sa/task_manager.h
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2017-02-08 15:11:20 +0100
committerTobias Brunner <tobias@strongswan.org>2017-02-08 15:11:20 +0100
commit0394bbf58c9ab57e59d1c44c06955f25b7f16f17 (patch)
tree5635aa7ad652cee89ddd66a1f83cffe5a6a8724b /src/libcharon/sa/task_manager.h
parente9d13476cb8439bd18e4032e5cc6fd595c63326c (diff)
parent2f6ec15dff0495773c8dd616f6f7b594d09336ad (diff)
downloadstrongswan-0394bbf58c9ab57e59d1c44c06955f25b7f16f17.tar.bz2
strongswan-0394bbf58c9ab57e59d1c44c06955f25b7f16f17.tar.xz
Merge branch 'mid-sync'
Adds support for handling IKEV2_MESSAGE_ID_SYNC notifies as responder (usually the original initiator) as defined in RFC 6311. Some HA solutions use these notifies to set the new IKEv2 message IDs after a failover event.
Diffstat (limited to 'src/libcharon/sa/task_manager.h')
-rw-r--r--src/libcharon/sa/task_manager.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/libcharon/sa/task_manager.h b/src/libcharon/sa/task_manager.h
index 86077d373..7e9262291 100644
--- a/src/libcharon/sa/task_manager.h
+++ b/src/libcharon/sa/task_manager.h
@@ -240,6 +240,14 @@ struct task_manager_t {
void (*incr_mid)(task_manager_t *this, bool initiate);
/**
+ * Get the current message ID counter, in- or outbound.
+ *
+ * @param initiate TRUE to get the initiating ID
+ * @return current message ID
+ */
+ uint32_t (*get_mid)(task_manager_t *this, bool initiate);
+
+ /**
* Reset message ID counters of the task manager.
*
* The IKEv2 protocol requires to restart exchanges with message IDs
@@ -253,7 +261,7 @@ struct task_manager_t {
* @param initiate message ID / DPD seq to initiate exchanges (send)
* @param respond message ID / DPD seq to respond to exchanges (expect)
*/
- void (*reset) (task_manager_t *this, uint32_t initiate, uint32_t respond);
+ void (*reset)(task_manager_t *this, uint32_t initiate, uint32_t respond);
/**
* Check if we are currently waiting for a reply.