From c7d95c16bdd1fcbf3948647ca6a3c5d15eec9a91 Mon Sep 17 00:00:00 2001 From: Miloslav Trmač Date: Wed, 28 Jul 2010 02:48:35 +0200 Subject: Fix error paths in _ncr_session_init --- ncr-sessions.c | 6 ++++-- 1 file 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) { -- cgit