summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ncr-sessions.c4
1 files 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);