X-Git-Url: http://www.privoxy.org/gitweb/%40default-cgi%40toggle?a=blobdiff_plain;f=project.h;h=6aaefd74d7bdda36f2f7f4df34df286901892dd8;hb=eee84548c26f5d5efcb19a3a2c3c949a01de45c2;hp=baf7cf6d6651e5008484dd2d4f8fa3d99d8fb253;hpb=5317035bce847346e61f3d51a6f8c031c960aef4;p=privoxy.git diff --git a/project.h b/project.h index baf7cf6d..6aaefd74 100644 --- a/project.h +++ b/project.h @@ -78,6 +78,11 @@ #include #endif /* FEATURE_HTTPS_INSPECTION_OPENSSL */ +#ifdef FEATURE_HTTPS_INSPECTION_WOLFSSL +#include +#include +#endif /* FEATURE_HTTPS_INSPECTION_WOLFSSL */ + /* Need for struct sockaddr_storage */ #ifdef HAVE_RFC2553 # ifndef _WIN32 @@ -337,6 +342,17 @@ typedef struct { BIO *bio; } openssl_connection_attr; #endif /* FEATURE_HTTPS_INSPECTION_OPENSSL */ + +#ifdef FEATURE_HTTPS_INSPECTION_WOLFSSL +/* + * Struct of attributes necessary for TLS/SSL connection + */ +typedef struct { + WOLFSSL_CTX *ctx; + WOLFSSL *ssl; +} wolfssl_connection_attr; +#endif /* def FEATURE_HTTPS_INSPECTION_WOLFSSL */ + /** * A HTTP request. This includes the method (GET, POST) and * the parsed URL. @@ -1008,6 +1024,9 @@ struct ssl_attr { #ifdef FEATURE_HTTPS_INSPECTION_OPENSSL openssl_connection_attr openssl_attr; /* OpenSSL atrrs */ #endif /* FEATURE_HTTPS_INSPECTION_OPENSSL */ +#ifdef FEATURE_HTTPS_INSPECTION_WOLFSSL + wolfssl_connection_attr wolfssl_attr; /* wolfSSL atrrs */ +#endif /* FEATURE_HTTPS_INSPECTION_WOLFSSL */ }; /** * The state of a Privoxy processing thread. @@ -1149,7 +1168,7 @@ struct client_state #define SSL_CERT_NOT_VERIFIED 0xFFFFFFFF uint32_t server_cert_verification_result; #endif /* FEATURE_HTTPS_INSPECTION_MBEDTLS */ -#ifdef FEATURE_HTTPS_INSPECTION_OPENSSL +#if defined(FEATURE_HTTPS_INSPECTION_OPENSSL) || defined(FEATURE_HTTPS_INSPECTION_WOLFSSL) #define SSL_CERT_NOT_VERIFIED ~0L long server_cert_verification_result; #endif /* FEATURE_HTTPS_INSPECTION_OPENSSL */