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:
Lin Jinhan
2022-11-11 16:25:38 +08:00
parent 1179c4729a
commit e77294b62b
2 changed files with 8 additions and 6 deletions

View File

@@ -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;

View File

@@ -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;