From d50cc4f8c117aa971960e498536335b6d6194787 Mon Sep 17 00:00:00 2001 From: Miloslav Trmač Date: Wed, 25 Aug 2010 02:05:33 +0200 Subject: Publish sessions only after initialization --- ncr-sessions.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ncr-sessions.c b/ncr-sessions.c index 7230c34..885b630 100644 --- a/ncr-sessions.c +++ b/ncr-sessions.c @@ -312,7 +312,6 @@ static int _ncr_session_init(struct ncr_lists *lists, ncr_crypto_op_t op, session_drop_desc(lists, desc); return -ENOMEM; } - session_publish(lists, ns); ns->op = op; ns->algorithm = _ncr_nla_to_properties(tb[NCR_ATTR_ALGORITHM]); @@ -490,11 +489,12 @@ static int _ncr_session_init(struct ncr_lists *lists, ncr_crypto_op_t op, goto fail; } + session_publish(lists, ns); ret = ns->desc; fail: if (ret < 0) { - _ncr_session_remove(lists, ns->desc); + session_drop_desc(lists, desc); } _ncr_sessions_item_put(ns); -- cgit