forked from wolfSSL/wolfssl
Add argument check and error message to wolfSSL_PEM_read_RSA_PUBKEY
This commit is contained in:
9
src/pk.c
9
src/pk.c
@ -1586,6 +1586,12 @@ WOLFSSL_RSA *wolfSSL_PEM_read_RSA_PUBKEY(XFILE fp,
|
|||||||
|
|
||||||
WOLFSSL_ENTER("wolfSSL_PEM_read_RSA_PUBKEY");
|
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. */
|
/* Read into a new EVP_PKEY. */
|
||||||
pkey = wolfSSL_PEM_read_PUBKEY(fp, NULL, cb, pass);
|
pkey = wolfSSL_PEM_read_PUBKEY(fp, NULL, cb, pass);
|
||||||
if (pkey != NULL) {
|
if (pkey != NULL) {
|
||||||
@ -1600,6 +1606,9 @@ WOLFSSL_RSA *wolfSSL_PEM_read_RSA_PUBKEY(XFILE fp,
|
|||||||
|
|
||||||
wolfSSL_EVP_PKEY_free(pkey);
|
wolfSSL_EVP_PKEY_free(pkey);
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
WOLFSSL_MSG("wolfSSL_PEM_read_PUBKEY failed");
|
||||||
|
}
|
||||||
|
|
||||||
return rsa;
|
return rsa;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user