Changeset: aecfc07d877c for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/aecfc07d877c
Modified Files:
        clients/mapilib/connect_openssl.c
        common/stream/openssl_stream.c
Branch: monetdburl
Log Message:

Adapt to older OpenSSL versions


diffs (49 lines):

diff --git a/clients/mapilib/connect_openssl.c 
b/clients/mapilib/connect_openssl.c
--- a/clients/mapilib/connect_openssl.c
+++ b/clients/mapilib/connect_openssl.c
@@ -67,7 +67,7 @@ make_ssl_context(Mapi mid, SSL_CTX **ctx
                        break;
                case verify_cert:
                        cert = msetting_string(mid->settings, MP_CERT);
-                       if (1 != SSL_CTX_load_verify_file(ctx, cert)) {
+                       if (1 != SSL_CTX_load_verify_locations(ctx, cert, 
NULL)) {
                                SSL_CTX_free(ctx);
                                return croak(mid, __func__, 
"SSL_CTX_load_verify_file: %s", cert);
                        }
diff --git a/common/stream/openssl_stream.c b/common/stream/openssl_stream.c
--- a/common/stream/openssl_stream.c
+++ b/common/stream/openssl_stream.c
@@ -71,14 +71,14 @@ ostream_read(stream *restrict s, void *r
        // iterate in order to read a complete number of items
        size_t pos = 0;
        do {
-               size_t nread;
-               if (!BIO_read_ex(bio, start + pos, size - pos, &nread))
+               int nread = BIO_read(bio, start + pos, size - pos);
+               if (nread < 0)
                        return ostream_error(s, MNSTR_READ_ERROR);
                if (nread == 0) {
                        s->eof = 0;
                        break;
                }
-               pos += nread;
+               pos += (size_t)nread;
 
                // adjust pos to the smallest multiple of elmsize.
                // example 1: size=4 pos=7 (-7)%4=1, newsize=8
@@ -99,12 +99,12 @@ ostream_write(stream *restrict s, const 
        size_t size = elmsize * cnt;
        size_t pos = 0;
        while (pos < size) {
-               size_t nwritten;
-               if (!BIO_write_ex(bio, start + pos, size - pos, &nwritten))
+               int nwritten = BIO_write(bio, start + pos, size - pos);
+               if (nwritten < 0)
                        return ostream_error(s, MNSTR_WRITE_ERROR);
                if (nwritten == 0 && !BIO_should_retry(bio))
                        break;
-               pos += nwritten;
+               pos += (size_t)nwritten;
        }
 
        return (ssize_t) (pos / elmsize);
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to