Make sure the already existing X509_STORE->depth variable is initialized
[openssl.git] / ssl / s23_lib.c
index ff19adc1191dd0a4482c2dbe632310b393afe817..37e98abf79be2cbc5579a5b0e5a10c7d23fc3e33 100644 (file)
@@ -1,5 +1,5 @@
 /* ssl/s23_lib.c */
-/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
+/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
  * This package is an SSL implementation written
@@ -78,13 +78,13 @@ static int ssl23_put_cipher_by_char();
 static SSL_CIPHER *ssl23_get_cipher_by_char();
 #endif
 
-char *SSL23_version_str="SSLv2/3 compatablity part of SSLeay 0.7.0 30-Jan-1997";
+char *SSL23_version_str="SSLv2/3 compatibility part of OpenSSL 0.9.2 31-Dec-1998";
 
 static SSL_METHOD SSLv23_data= {
-       3,
-       ssl3_new,
-       ssl3_clear,
-       ssl3_free,
+       TLS1_VERSION,
+       tls1_new,
+       tls1_clear,
+       tls1_free,
        ssl_undefined_function,
        ssl_undefined_function,
        ssl23_read,
@@ -92,6 +92,7 @@ static SSL_METHOD SSLv23_data= {
        ssl23_write,
        ssl_undefined_function,
        ssl_undefined_function,
+       ssl_ok,
        ssl3_ctrl,
        ssl3_ctx_ctrl,
        ssl23_get_cipher_by_char,
@@ -101,6 +102,7 @@ static SSL_METHOD SSLv23_data= {
        ssl23_get_cipher,
        ssl_bad_method,
        ssl23_default_timeout,
+       &ssl3_undef_enc_method,
        };
 
 static long ssl23_default_timeout()
@@ -179,7 +181,7 @@ int len;
                return(0);
                }
 #endif
-       errno=0;
+       clear_sys_error();
        if (SSL_in_init(s) && (!s->in_handshake))
                {
                n=s->handshake_func(s);
@@ -212,7 +214,7 @@ int len;
                return(0);
                }
 #endif
-       errno=0;
+       clear_sys_error();
        if (SSL_in_init(s) && (!s->in_handshake))
                {
                n=s->handshake_func(s);