Skip to content

Commit

Permalink
Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
Browse files Browse the repository at this point in the history
* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
  crypto: authenc - Add EINPROGRESS check
  • Loading branch information
Linus Torvalds committed Apr 27, 2010
2 parents 0bfb824 + 180ce7e commit a231a1f
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions crypto/authenc.c
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,12 @@ struct authenc_request_ctx {
char tail[];
};

static void authenc_request_complete(struct aead_request *req, int err)
{
if (err != -EINPROGRESS)
aead_request_complete(req, err);
}

static int crypto_authenc_setkey(struct crypto_aead *authenc, const u8 *key,
unsigned int keylen)
{
Expand Down Expand Up @@ -142,7 +148,7 @@ static void authenc_geniv_ahash_update_done(struct crypto_async_request *areq,
crypto_aead_authsize(authenc), 1);

out:
aead_request_complete(req, err);
authenc_request_complete(req, err);
}

static void authenc_geniv_ahash_done(struct crypto_async_request *areq, int err)
Expand Down Expand Up @@ -208,7 +214,7 @@ static void authenc_verify_ahash_update_done(struct crypto_async_request *areq,
err = crypto_ablkcipher_decrypt(abreq);

out:
aead_request_complete(req, err);
authenc_request_complete(req, err);
}

static void authenc_verify_ahash_done(struct crypto_async_request *areq,
Expand Down Expand Up @@ -245,7 +251,7 @@ static void authenc_verify_ahash_done(struct crypto_async_request *areq,
err = crypto_ablkcipher_decrypt(abreq);

out:
aead_request_complete(req, err);
authenc_request_complete(req, err);
}

static u8 *crypto_authenc_ahash_fb(struct aead_request *req, unsigned int flags)
Expand Down Expand Up @@ -379,7 +385,7 @@ static void crypto_authenc_encrypt_done(struct crypto_async_request *req,
err = crypto_authenc_genicv(areq, iv, 0);
}

aead_request_complete(areq, err);
authenc_request_complete(areq, err);
}

static int crypto_authenc_encrypt(struct aead_request *req)
Expand Down Expand Up @@ -420,7 +426,7 @@ static void crypto_authenc_givencrypt_done(struct crypto_async_request *req,
err = crypto_authenc_genicv(areq, greq->giv, 0);
}

aead_request_complete(areq, err);
authenc_request_complete(areq, err);
}

static int crypto_authenc_givencrypt(struct aead_givcrypt_request *req)
Expand Down

0 comments on commit a231a1f

Please sign in to comment.