Implemented wolfSSL_EVP_PKEY_base_id, wolfSSL_BIO_read_filename. Added wolfSSL_EVP_PKEY_type stub

This commit is contained in:
Maxime Vincent
2017-03-28 11:42:30 +02:00
parent 14efd9735d
commit d94fcd8b69
4 changed files with 36 additions and 10 deletions

View File

@@ -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

View File

@@ -1,4 +1,4 @@
prefix=/usr/local
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include

View File

@@ -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,

View File

@@ -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