diff options
author | Miloslav Trmač <mitr@redhat.com> | 2010-07-28 02:48:35 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2010-07-28 18:06:31 +0200 |
commit | c7d95c16bdd1fcbf3948647ca6a3c5d15eec9a91 (patch) | |
tree | 251ff55dd4c83e17a2da4dcbe9bb2df6d1e43bad | |
parent | 451524e494cfc9dcace5193e130a0384ce59a3d7 (diff) | |
download | cryptodev-linux-c7d95c16bdd1fcbf3948647ca6a3c5d15eec9a91.tar.gz cryptodev-linux-c7d95c16bdd1fcbf3948647ca6a3c5d15eec9a91.tar.xz cryptodev-linux-c7d95c16bdd1fcbf3948647ca6a3c5d15eec9a91.zip |
Fix error paths in _ncr_session_init
-rw-r--r-- | ncr-sessions.c | 6 |
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) { |