summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiloslav Trmač <mitr@redhat.com>2010-08-25 02:05:33 +0200
committerMiloslav Trmač <mitr@redhat.com>2010-08-25 02:05:33 +0200
commitd50cc4f8c117aa971960e498536335b6d6194787 (patch)
tree1317bc5f4faba38ad09b91a8d64c36b0a0c38131
parenta3198b9448140afd15169745c5260cf828e1a82f (diff)
downloadcryptodev-linux-d50cc4f8c117aa971960e498536335b6d6194787.tar.gz
cryptodev-linux-d50cc4f8c117aa971960e498536335b6d6194787.tar.xz
cryptodev-linux-d50cc4f8c117aa971960e498536335b6d6194787.zip
Publish sessions only after initialization
-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);