diff options
author | Miloslav Trmač <mitr@redhat.com> | 2010-08-25 02:05:33 +0200 |
---|---|---|
committer | Miloslav Trmač <mitr@redhat.com> | 2010-08-25 02:05:33 +0200 |
commit | d50cc4f8c117aa971960e498536335b6d6194787 (patch) | |
tree | 1317bc5f4faba38ad09b91a8d64c36b0a0c38131 | |
parent | a3198b9448140afd15169745c5260cf828e1a82f (diff) | |
download | cryptodev-linux-d50cc4f8c117aa971960e498536335b6d6194787.tar.gz cryptodev-linux-d50cc4f8c117aa971960e498536335b6d6194787.tar.xz cryptodev-linux-d50cc4f8c117aa971960e498536335b6d6194787.zip |
Publish sessions only after initialization
-rw-r--r-- | ncr-sessions.c | 4 |
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); |