[openssl-commits] [openssl] master update

Ben Laurie ben at openssl.org
Sat Feb 13 10:25:25 UTC 2016


The branch master has been updated
       via  e634b448c3113545ff5f9a70e74a0ce694a00e77 (commit)
      from  ce3d25d3e5a7e82fd59fd30dff7acc39baed8b5e (commit)


- Log -----------------------------------------------------------------
commit e634b448c3113545ff5f9a70e74a0ce694a00e77
Author: Rob Percival <robpercival at google.com>
Date:   Fri Feb 12 15:12:37 2016 +0000

    Defines OSSL_SSIZE_MAX
    
    Removes SSIZE_MAX definition from bss_bio.c and changes that file to use
    OSSL_SSIZE_MAX.
    
    No need to account for OPENSSL_SYS_VXWORKS, since that never actually
    gets defined anywhere. It must be a historical artifact.
    
    Reviewed-by: Richard Levitte <levitte at openssl.org>
    Reviewed-by: Ben Laurie <ben at openssl.org>

-----------------------------------------------------------------------

Summary of changes:
 crypto/bio/bss_bio.c    | 16 ++++------------
 include/openssl/e_os2.h |  4 ++++
 2 files changed, 8 insertions(+), 12 deletions(-)

diff --git a/crypto/bio/bss_bio.c b/crypto/bio/bss_bio.c
index 743a158..4caa233 100644
--- a/crypto/bio/bss_bio.c
+++ b/crypto/bio/bss_bio.c
@@ -71,14 +71,6 @@
 
 #include "e_os.h"
 
-/* VxWorks defines SSIZE_MAX with an empty value causing compile errors */
-#if defined(OPENSSL_SYS_VXWORKS)
-# undef SSIZE_MAX
-#endif
-#ifndef SSIZE_MAX
-# define SSIZE_MAX INT_MAX
-#endif
-
 static int bio_new(BIO *bio);
 static int bio_free(BIO *bio);
 static int bio_read(BIO *bio, char *buf, int size);
@@ -294,8 +286,8 @@ static ossl_ssize_t bio_nread(BIO *bio, char **buf, size_t num_)
     struct bio_bio_st *b, *peer_b;
     ossl_ssize_t num, available;
 
-    if (num_ > SSIZE_MAX)
-        num = SSIZE_MAX;
+    if (num_ > OSSL_SSIZE_MAX)
+        num = OSSL_SSIZE_MAX;
     else
         num = (ossl_ssize_t) num_;
 
@@ -450,8 +442,8 @@ static ossl_ssize_t bio_nwrite(BIO *bio, char **buf, size_t num_)
     struct bio_bio_st *b;
     ossl_ssize_t num, space;
 
-    if (num_ > SSIZE_MAX)
-        num = SSIZE_MAX;
+    if (num_ > OSSL_SSIZE_MAX)
+        num = OSSL_SSIZE_MAX;
     else
         num = (ossl_ssize_t) num_;
 
diff --git a/include/openssl/e_os2.h b/include/openssl/e_os2.h
index 519b8ce..1a1fe3e 100644
--- a/include/openssl/e_os2.h
+++ b/include/openssl/e_os2.h
@@ -262,17 +262,21 @@ extern "C" {
 # ifdef _WIN32
 #  ifdef _WIN64
 #   define ossl_ssize_t __int64
+#   define OSSL_SSIZE_MAX _I64_MAX
 #  else
 #   define ossl_ssize_t int
+#   define OSSL_SSIZE_MAX INT_MAX
 #  endif
 # endif
 
 # if defined(__ultrix) && !defined(ssize_t)
 #  define ossl_ssize_t int
+#  define OSSL_SSIZE_MAX INT_MAX
 # endif
 
 # ifndef ossl_ssize_t
 #  define ossl_ssize_t ssize_t
+#  define OSSL_SSIZE_MAX SSIZE_MAX
 # endif
 
 # ifdef DEBUG_UNUSED


More information about the openssl-commits mailing list