lists.linaro.org
Sign In Sign Up
  • Sign In
  • Sign Up
  • Manage this list

Keyboard Shortcuts

Thread View

  • j: Next unread message
  • k: Previous unread message
  • j a: Jump to all threads
  • j l: Jump to MailingList overview

2025

  • May
  • April
  • March
  • February
  • January

2024

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2023

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2022

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2021

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2020

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2019

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2018

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2017

  • December
  • November
List overview
Download
thread

Re:

Jarkko Sakkinen
20 Jan 2021 20 Jan '21
2:46 p.m.

On Tue, Jan 19, 2021 at 12:10:33AM +0000, David Howells wrote:

...

From: Tianjia Zhang tianjia.zhang@linux.alibaba.com

On the following call path, `sig->pkey_algo` is not assigned in asymmetric_key_verify_signature(), which causes runtime crash in public_key_verify_signature().

keyctl_pkey_verify asymmetric_key_verify_signature verify_signature public_key_verify_signature

This patch simply check this situation and fixes the crash caused by NULL pointer.

Fixes: 215525639631 ("X.509: support OSCCA SM2-with-SM3 certificate verification") Reported-by: Tobias Markus tobias@markus-regensburg.de Signed-off-by: Tianjia Zhang tianjia.zhang@linux.alibaba.com Signed-off-by: David Howells dhowells@redhat.com Reviewed-and-tested-by: Toke Høiland-Jørgensen toke@redhat.com Tested-by: João Fonseca jpedrofonseca@ua.pt Cc: stable@vger.kernel.org # v5.10+


For what it's worth

Acked-by: Jarkko Sakkinen jarkko@kernel.org

/Jarkko

...

crypto/asymmetric_keys/public_key.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/crypto/asymmetric_keys/public_key.c b/crypto/asymmetric_keys/public_key.c index 8892908ad58c..788a4ba1e2e7 100644 --- a/crypto/asymmetric_keys/public_key.c +++ b/crypto/asymmetric_keys/public_key.c @@ -356,7 +356,8 @@ int public_key_verify_signature(const struct public_key *pkey, if (ret) goto error_free_key;

  • if (strcmp(sig->pkey_algo, "sm2") == 0 && sig->data_size) {
  • if (sig->pkey_algo && strcmp(sig->pkey_algo, "sm2") == 0 &&
  •    sig->data_size) {
    
    ret = cert_sig_digest_update(sig, tfm); if (ret) goto error_free_key;
0 0
Reply

Back to the thread

Back to the list

Powered by HyperKitty version 1.3.5.