aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorReto Buerki <reet@codelabs.ch>2012-08-09 15:12:40 +0200
committerTobias Brunner <tobias@strongswan.org>2013-03-19 15:23:45 +0100
commitef5372395adb54f70b552ea87cec430f919f456c (patch)
tree2211f8abaf0d45ef0d4709ac31bd6c323937df36 /src
parent7aa573a50e06fa02c78740abaa4911b35d635b18 (diff)
downloadstrongswan-ef5372395adb54f70b552ea87cec430f919f456c.tar.bz2
strongswan-ef5372395adb54f70b552ea87cec430f919f456c.tar.xz
Request limits from TKM on init
Diffstat (limited to 'src')
-rw-r--r--src/charon-tkm/src/tkm/tkm.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/charon-tkm/src/tkm/tkm.c b/src/charon-tkm/src/tkm/tkm.c
index ebff089e5..e913ddbdf 100644
--- a/src/charon-tkm/src/tkm/tkm.c
+++ b/src/charon-tkm/src/tkm/tkm.c
@@ -46,6 +46,14 @@ bool tkm_init()
{
private_tkm_t *this;
+ active_requests_type max_requests;
+ nc_id_type nc;
+ dh_id_type dh;
+ cc_id_type cc;
+ ae_id_type ae;
+ isa_id_type isa;
+ esa_id_type esa;
+
/* initialize TKM client library */
tkmlib_init();
if (ike_init(IKE_SOCKET) != TKM_OK)
@@ -60,6 +68,13 @@ bool tkm_init()
return FALSE;
}
+ /* get limits from tkm */
+ if (ike_tkm_limits(&max_requests, &nc, &dh, &cc, &ae, &isa, &esa) != TKM_OK)
+ {
+ tkmlib_final();
+ return FALSE;
+ }
+
INIT(this,
.public = {
.idmgr = tkm_id_manager_create(),