File openssl-check-ssl_read_internal-nullptr.patch of Package openssl-3.38619
---
ssl/s3_lib.c | 3 +++
ssl/ssl_lib.c | 3 +++
2 files changed, 6 insertions(+)
--- a/ssl/s3_lib.c
+++ b/ssl/s3_lib.c
@@ -4455,6 +4455,9 @@ static int ssl3_read_internal(SSL *s, vo
{
int ret;
+ if (s == NULL)
+ return 0;
+
clear_sys_error();
if (s->s3.renegotiate)
ssl3_renegotiate_check(s, 0);
--- a/ssl/ssl_lib.c
+++ b/ssl/ssl_lib.c
@@ -1834,6 +1834,9 @@ static int ssl_io_intern(void *vargs)
int ssl_read_internal(SSL *s, void *buf, size_t num, size_t *readbytes)
{
+ if (s == NULL)
+ return -1;
+
if (s->handshake_func == NULL) {
ERR_raise(ERR_LIB_SSL, SSL_R_UNINITIALIZED);
return -1;