forked from wolfSSL/wolfssl
Implemented wolfSSL_EVP_PKEY_base_id, wolfSSL_BIO_read_filename. Added wolfSSL_EVP_PKEY_type stub
This commit is contained in:
39
src/ssl.c
39
src/ssl.c
@@ -20941,11 +20941,14 @@ WOLFSSL_EVP_PKEY* wolfSSL_PEM_read_bio_PrivateKey(WOLFSSL_BIO* bio,
|
||||
|
||||
int wolfSSL_EVP_PKEY_type(int type)
|
||||
{
|
||||
(void)type;
|
||||
// XXX FIXME
|
||||
(void) type;
|
||||
return EVP_PKEY_RSA;
|
||||
}
|
||||
|
||||
WOLFSSL_MSG("wolfSSL_EVP_PKEY_type not implemented");
|
||||
|
||||
return SSL_FATAL_ERROR;
|
||||
int wolfSSL_EVP_PKEY_base_id(const EVP_PKEY *pkey)
|
||||
{
|
||||
return EVP_PKEY_type(pkey->type);
|
||||
}
|
||||
|
||||
|
||||
@@ -21626,12 +21629,30 @@ void* wolfSSL_GetRsaDecCtx(WOLFSSL* ssl)
|
||||
}
|
||||
|
||||
int wolfSSL_BIO_read_filename(WOLFSSL_BIO *b, const char *name) {
|
||||
(void)b;
|
||||
(void)name;
|
||||
WOLFSSL_ENTER("wolfSSL_BIO_read_filename");
|
||||
WOLFSSL_STUB("wolfSSL_BIO_read_filename");
|
||||
#ifndef NO_FILESYSTEM
|
||||
XFILE fp;
|
||||
|
||||
WOLFSSL_ENTER("wolfSSL_BIO_new_file");
|
||||
|
||||
return 0;
|
||||
if ((wolfSSL_BIO_get_fp(b, &fp) == SSL_SUCCESS) && (fp != NULL))
|
||||
{
|
||||
XFCLOSE(fp);
|
||||
}
|
||||
|
||||
fp = XFOPEN(name, "r");
|
||||
if (fp == NULL)
|
||||
return SSL_BAD_FILE;
|
||||
|
||||
if (wolfSSL_BIO_set_fp(b, fp, BIO_CLOSE) != SSL_SUCCESS) {
|
||||
return SSL_BAD_FILE;
|
||||
}
|
||||
|
||||
return SSL_SUCCESS;
|
||||
#else
|
||||
(void)name;
|
||||
(void)b;
|
||||
return SSL_NOT_IMPLEMENTED;
|
||||
#endif
|
||||
}
|
||||
|
||||
#ifdef HAVE_ECC
|
||||
|
@@ -1,4 +1,4 @@
|
||||
prefix=/usr/local
|
||||
prefix=/usr
|
||||
exec_prefix=${prefix}
|
||||
libdir=${exec_prefix}/lib
|
||||
includedir=${prefix}/include
|
||||
|
@@ -99,6 +99,9 @@ int wolfSSL_PEM_write_bio_PrivateKey(WOLFSSL_BIO* bio, WOLFSSL_EVP_PKEY* key,
|
||||
WOLFSSL_API
|
||||
int wolfSSL_EVP_PKEY_type(int type);
|
||||
|
||||
WOLFSSL_API
|
||||
int wolfSSL_EVP_PKEY_base_id(const EVP_PKEY *pkey);
|
||||
|
||||
#if !defined(NO_FILESYSTEM)
|
||||
WOLFSSL_API
|
||||
WOLFSSL_EVP_PKEY *wolfSSL_PEM_read_PUBKEY(FILE *fp, EVP_PKEY **x,
|
||||
|
@@ -322,6 +322,8 @@ typedef WOLFSSL_X509_STORE_CTX X509_STORE_CTX;
|
||||
#define X509_OBJECT_free_contents wolfSSL_X509_OBJECT_free_contents
|
||||
#define EVP_PKEY_new wolfSSL_PKEY_new
|
||||
#define EVP_PKEY_free wolfSSL_EVP_PKEY_free
|
||||
#define EVP_PKEY_type wolfSSL_EVP_PKEY_type
|
||||
#define EVP_PKEY_base_id wolfSSL_EVP_PKEY_base_id
|
||||
#define X509_cmp_current_time wolfSSL_X509_cmp_current_time
|
||||
#define sk_X509_REVOKED_num wolfSSL_sk_X509_REVOKED_num
|
||||
#define X509_CRL_get_REVOKED wolfSSL_X509_CRL_get_REVOKED
|
||||
|
Reference in New Issue
Block a user