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;
openSUSE Build Service is sponsored by