From 524f9ebd32a66c369f93fffc678a6d1d6a6864dc Mon Sep 17 00:00:00 2001 From: Satoshi Yamaguchi Date: Mon, 15 Aug 2022 16:09:40 +0900 Subject: [PATCH] Add argument check and error message to wolfSSL_PEM_read_RSA_PUBKEY --- src/pk.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/pk.c b/src/pk.c index cb2c47f35..4e3140773 100644 --- a/src/pk.c +++ b/src/pk.c @@ -1585,6 +1585,12 @@ WOLFSSL_RSA *wolfSSL_PEM_read_RSA_PUBKEY(XFILE fp, WOLFSSL_RSA* rsa = NULL; WOLFSSL_ENTER("wolfSSL_PEM_read_RSA_PUBKEY"); + + /* Validate parameters. */ + if (fp == NULL) { + WOLFSSL_MSG("Bad function arguments"); + return NULL; + } /* Read into a new EVP_PKEY. */ pkey = wolfSSL_PEM_read_PUBKEY(fp, NULL, cb, pass); @@ -1600,6 +1606,9 @@ WOLFSSL_RSA *wolfSSL_PEM_read_RSA_PUBKEY(XFILE fp, wolfSSL_EVP_PKEY_free(pkey); } + else { + WOLFSSL_MSG("wolfSSL_PEM_read_PUBKEY failed"); + } return rsa; }