Initial "opaque SSL" framework. If an application defines OPENSSL_NO_SSL_INTERN
all ssl related structures are opaque and internals cannot be directly accessed. Many applications will need some modification to support this and most likely some additional functions added to OpenSSL. The advantage of this option is that any application supporting it will still be binary compatible if SSL structures change. (backport from HEAD).
This commit is contained in:
@@ -2802,6 +2802,11 @@ int SSL_state(const SSL *ssl)
|
||||
return(ssl->state);
|
||||
}
|
||||
|
||||
void SSL_set_state(SSL *ssl, int state)
|
||||
{
|
||||
ssl->state = state;
|
||||
}
|
||||
|
||||
void SSL_set_verify_result(SSL *ssl,long arg)
|
||||
{
|
||||
ssl->verify_result=arg;
|
||||
@@ -3060,6 +3065,16 @@ void ssl_clear_hash_ctx(EVP_MD_CTX **hash)
|
||||
*hash=NULL;
|
||||
}
|
||||
|
||||
void SSL_set_debug(SSL *s, int debug)
|
||||
{
|
||||
s->debug = debug;
|
||||
}
|
||||
|
||||
int SSL_cache_hit(SSL *s)
|
||||
{
|
||||
return s->hit;
|
||||
}
|
||||
|
||||
#if defined(_WINDLL) && defined(OPENSSL_SYS_WIN16)
|
||||
#include "../crypto/bio/bss_file.c"
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user