mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 19:08:57 +09:00
crypto: rockchip: fix crush when skcipher fallback alloc failed
Change-Id: Ia48f7daac3de6f70896964c73fa87ed090aa2fa6 Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
This commit is contained in:
@@ -511,10 +511,11 @@ static int rk_aead_init_tfm(struct crypto_aead *tfm)
|
||||
"Load fallback driver %s err: %ld.\n",
|
||||
alg_name, PTR_ERR(ctx->fallback_aead));
|
||||
ctx->fallback_aead = NULL;
|
||||
crypto_aead_set_reqsize(tfm, sizeof(struct aead_request));
|
||||
} else {
|
||||
crypto_aead_set_reqsize(tfm, sizeof(struct aead_request) +
|
||||
crypto_aead_reqsize(ctx->fallback_aead));
|
||||
}
|
||||
|
||||
crypto_aead_set_reqsize(tfm, sizeof(struct aead_request) +
|
||||
crypto_aead_reqsize(ctx->fallback_aead));
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
@@ -510,10 +510,11 @@ static int rk_aead_init_tfm(struct crypto_aead *tfm)
|
||||
"Load fallback driver %s err: %ld.\n",
|
||||
alg_name, PTR_ERR(ctx->fallback_aead));
|
||||
ctx->fallback_aead = NULL;
|
||||
crypto_aead_set_reqsize(tfm, sizeof(struct aead_request));
|
||||
} else {
|
||||
crypto_aead_set_reqsize(tfm, sizeof(struct aead_request) +
|
||||
crypto_aead_reqsize(ctx->fallback_aead));
|
||||
}
|
||||
|
||||
crypto_aead_set_reqsize(tfm, sizeof(struct aead_request) +
|
||||
crypto_aead_reqsize(ctx->fallback_aead));
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user