mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-15 00:04:15 +08:00
KEYS: trusted: Do not use WARN when encode fails
commit050bf3c793
upstream. When asn1_encode_sequence() fails, WARN is not the correct solution. 1. asn1_encode_sequence() is not an internal function (located in lib/asn1_encode.c). 2. Location is known, which makes the stack trace useless. 3. Results a crash if panic_on_warn is set. It is also noteworthy that the use of WARN is undocumented, and it should be avoided unless there is a carefully considered rationale to use it. Replace WARN with pr_err, and print the return value instead, which is only useful piece of information. Cc: stable@vger.kernel.org # v5.13+ Fixes:f221974525
("security: keys: trusted: use ASN.1 TPM2 key format for the blobs") Signed-off-by: Jarkko Sakkinen <jarkko@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
00548ac6b1
commit
96f650995c
@ -84,8 +84,9 @@ static int tpm2_key_encode(struct trusted_key_payload *payload,
|
||||
work1 = payload->blob;
|
||||
work1 = asn1_encode_sequence(work1, work1 + sizeof(payload->blob),
|
||||
scratch, work - scratch);
|
||||
if (WARN(IS_ERR(work1), "BUG: ASN.1 encoder failed")) {
|
||||
if (IS_ERR(work1)) {
|
||||
ret = PTR_ERR(work1);
|
||||
pr_err("BUG: ASN.1 encoder failed with %d\n", ret);
|
||||
goto err;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user