diff options
Diffstat (limited to 'src/lib/libssl/s3_srvr.c')
-rw-r--r-- | src/lib/libssl/s3_srvr.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/lib/libssl/s3_srvr.c b/src/lib/libssl/s3_srvr.c index 20d716fb1b..dfffed7165 100644 --- a/src/lib/libssl/s3_srvr.c +++ b/src/lib/libssl/s3_srvr.c | |||
@@ -121,9 +121,10 @@ | |||
121 | #include <openssl/objects.h> | 121 | #include <openssl/objects.h> |
122 | #include <openssl/evp.h> | 122 | #include <openssl/evp.h> |
123 | #include <openssl/x509.h> | 123 | #include <openssl/x509.h> |
124 | #ifndef OPENSSL_NO_KRB5 | ||
124 | #include <openssl/krb5_asn.h> | 125 | #include <openssl/krb5_asn.h> |
126 | #endif | ||
125 | #include <openssl/md5.h> | 127 | #include <openssl/md5.h> |
126 | #include "cryptlib.h" | ||
127 | 128 | ||
128 | static SSL_METHOD *ssl3_get_server_method(int ver); | 129 | static SSL_METHOD *ssl3_get_server_method(int ver); |
129 | static int ssl3_get_client_hello(SSL *s); | 130 | static int ssl3_get_client_hello(SSL *s); |
@@ -965,11 +966,7 @@ static int ssl3_send_server_hello(SSL *s) | |||
965 | s->session->session_id_length=0; | 966 | s->session->session_id_length=0; |
966 | 967 | ||
967 | sl=s->session->session_id_length; | 968 | sl=s->session->session_id_length; |
968 | if (sl > sizeof s->session->session_id) | 969 | die(sl <= sizeof s->session->session_id); |
969 | { | ||
970 | SSLerr(SSL_F_SSL3_SEND_SERVER_HELLO, ERR_R_INTERNAL_ERROR); | ||
971 | return -1; | ||
972 | } | ||
973 | *(p++)=sl; | 970 | *(p++)=sl; |
974 | memcpy(p,s->session->session_id,sl); | 971 | memcpy(p,s->session->session_id,sl); |
975 | p+=sl; | 972 | p+=sl; |