summaryrefslogtreecommitdiffstats
path: root/ncr-sessions.c
diff options
context:
space:
mode:
authorMiloslav Trmač <mitr@redhat.com>2010-07-28 02:48:35 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2010-07-28 18:06:31 +0200
commitc7d95c16bdd1fcbf3948647ca6a3c5d15eec9a91 (patch)
tree251ff55dd4c83e17a2da4dcbe9bb2df6d1e43bad /ncr-sessions.c
parent451524e494cfc9dcace5193e130a0384ce59a3d7 (diff)
downloadcryptodev-linux-c7d95c16bdd1fcbf3948647ca6a3c5d15eec9a91.tar.gz
cryptodev-linux-c7d95c16bdd1fcbf3948647ca6a3c5d15eec9a91.tar.xz
cryptodev-linux-c7d95c16bdd1fcbf3948647ca6a3c5d15eec9a91.zip
Fix error paths in _ncr_session_init
Diffstat (limited to 'ncr-sessions.c')
-rw-r--r--ncr-sessions.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/ncr-sessions.c b/ncr-sessions.c
index 0f0fb50..7d79753 100644
--- a/ncr-sessions.c
+++ b/ncr-sessions.c
@@ -263,7 +263,8 @@ static int _ncr_session_init(struct ncr_lists* lists, struct ncr_session_st* ses
if (ns->algorithm->kstr == NULL) {
err();
- return -EINVAL;
+ ret = -EINVAL;
+ goto fail;
}
ret = cryptodev_cipher_init(&ns->cipher, ns->algorithm->kstr,
@@ -342,7 +343,8 @@ static int _ncr_session_init(struct ncr_lists* lists, struct ncr_session_st* ses
sign_hash = ncr_key_params_get_sign_hash(ns->key->algorithm, &session->params);
if (IS_ERR(sign_hash)) {
err();
- return PTR_ERR(sign_hash);
+ ret = PTR_ERR(sign_hash);
+ goto fail;
}
if (!sign_hash->can_digest) {