remove redefinitions and add guards

This commit is contained in:
Jacob Barthelmeh
2017-12-28 10:05:56 -07:00
parent 23b271da84
commit 439498b3c1
4 changed files with 12 additions and 21 deletions

View File

@@ -25,7 +25,6 @@
#define WOLFSSL_ASN1_H_
#include <wolfssl/openssl/ssl.h>
typedef struct WOLFSSL_ASN1_STRING ASN1_STRING;
#define ASN1_STRING_new wolfSSL_ASN1_STRING_type_new
#define ASN1_STRING_type_new wolfSSL_ASN1_STRING_type_new

View File

@@ -58,7 +58,11 @@
#endif
typedef char WOLFSSL_EVP_CIPHER;
typedef char WOLFSSL_EVP_MD;
#ifndef WOLFSSL_EVP_TYPE_DEFINED
typedef struct WOLFSSL_EVP_PKEY WOLFSSL_EVP_PKEY;
typedef char WOLFSSL_EVP_MD;
#define WOLFSSL_EVP_TYPE_DEFINED
#endif
#ifndef NO_MD5
WOLFSSL_API const WOLFSSL_EVP_MD* wolfSSL_EVP_md5(void);
@@ -200,11 +204,6 @@ typedef struct WOLFSSL_EVP_CIPHER_CTX {
} WOLFSSL_EVP_CIPHER_CTX;
#ifndef WOLFSSL_EVP_PKEY_TYPE_DEFINED /* guard on redeclaration */
typedef struct WOLFSSL_EVP_PKEY WOLFSSL_EVP_PKEY;
#define WOLFSSL_EVP_PKEY_TYPE_DEFINED
#endif
typedef struct WOLFSSL_EVP_PKEY_CTX {
WOLFSSL_EVP_PKEY *pkey;
int op; /* operation */
@@ -429,7 +428,6 @@ typedef WOLFSSL_EVP_MD EVP_MD;
typedef WOLFSSL_EVP_CIPHER EVP_CIPHER;
typedef WOLFSSL_EVP_MD_CTX EVP_MD_CTX;
typedef WOLFSSL_EVP_CIPHER_CTX EVP_CIPHER_CTX;
typedef WOLFSSL_EVP_PKEY_CTX EVP_PKEY_CTX;
#ifndef NO_MD5
#define EVP_md5 wolfSSL_EVP_md5

View File

@@ -69,12 +69,6 @@ typedef WOLFSSL_X509_CHAIN X509_CHAIN;
typedef WOLFSSL_EVP_PKEY EVP_PKEY;
typedef WOLFSSL_EVP_PKEY PKCS8_PRIV_KEY_INFO;
typedef WOLFSSL_RSA RSA;
typedef WOLFSSL_DSA DSA;
typedef WOLFSSL_EC_KEY EC_KEY;
typedef WOLFSSL_EC_GROUP EC_GROUP;
typedef WOLFSSL_EC_POINT EC_POINT;
typedef WOLFSSL_ECDSA_SIG ECDSA_SIG;
typedef WOLFSSL_BIO BIO;
typedef WOLFSSL_BIO_METHOD BIO_METHOD;
typedef WOLFSSL_CIPHER SSL_CIPHER;

View File

@@ -193,8 +193,13 @@ struct WOLFSSL_ASN1_TIME {
/* ASN_TIME | LENGTH | date bytes */
};
#ifndef WOLFSSL_EVP_TYPE_DEFINED
typedef struct WOLFSSL_EVP_PKEY WOLFSSL_EVP_PKEY;
typedef char WOLFSSL_EVP_MD;
typedef struct WOLFSSL_EVP_PKEY {
#define WOLFSSL_EVP_TYPE_DEFINED
#endif
struct WOLFSSL_EVP_PKEY {
void* heap;
int type; /* openssh dereference */
int save_type; /* openssh dereference */
@@ -216,14 +221,9 @@ typedef struct WOLFSSL_EVP_PKEY {
#ifdef HAVE_ECC
int pkey_curve;
#endif
} WOLFSSL_EVP_PKEY;
};
typedef struct WOLFSSL_EVP_PKEY WOLFSSL_PKCS8_PRIV_KEY_INFO;
#ifndef WOLFSSL_EVP_PKEY_TYPE_DEFINED /* guard on redeclaration */
typedef struct WOLFSSL_EVP_PKEY WOLFSSL_EVP_PKEY;
#define WOLFSSL_EVP_PKEY_TYPE_DEFINED
#endif
#define WOLFSSL_EVP_PKEY_DEFAULT EVP_PKEY_RSA /* default key type */
typedef struct WOLFSSL_MD4_CTX {