The branch OpenSSL_1_1_0-stable has been updated
       via  afe2f42bfc72017a075c21b3695feeba6db27305 (commit)
      from  845645327dd4b12b6c26c0814502d79740f84028 (commit)


- Log -----------------------------------------------------------------
commit afe2f42bfc72017a075c21b3695feeba6db27305
Author: Andy Polyakov <ap...@openssl.org>
Date:   Thu Mar 30 23:07:26 2017 +0200

    e_afalg.[ch]: fix --strict-warnings with gcc 4.x and 32-bit build.
    
    Reviewed-by: Richard Levitte <levi...@openssl.org>
    (cherry picked from commit c27778d8adf7fca3128ece0b7efca09f628008b9)

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

Summary of changes:
 engines/afalg/e_afalg.c | 16 ++++++----------
 engines/afalg/e_afalg.h |  5 +++++
 2 files changed, 11 insertions(+), 10 deletions(-)

diff --git a/engines/afalg/e_afalg.c b/engines/afalg/e_afalg.c
index 9837cae..5ce9047 100644
--- a/engines/afalg/e_afalg.c
+++ b/engines/afalg/e_afalg.c
@@ -236,15 +236,11 @@ int afalg_fin_cipher_aio(afalg_aio *aio, int sfd, 
unsigned char *buf,
     memset(cb, '\0', sizeof(*cb));
     cb->aio_fildes = sfd;
     cb->aio_lio_opcode = IOCB_CMD_PREAD;
-    if (sizeof(buf) != sizeof(cb->aio_buf)) {
-        /*
-         * The pointer has to be converted to 32 bit unsigned value first
-         * to avoid sign extension on cast to 64 bit value
-         */
-        cb->aio_buf = (uint64_t)(unsigned long)buf;
-    } else {
-        cb->aio_buf = (uint64_t)buf;
-    }
+    /*
+     * The pointer has to be converted to unsigned value first to avoid
+     * sign extension on cast to 64 bit value in 32-bit builds
+     */
+    cb->aio_buf = (size_t)buf;
     cb->aio_offset = 0;
     cb->aio_data = 0;
     cb->aio_nbytes = len;
@@ -364,9 +360,9 @@ static int afalg_create_sk(afalg_ctx *actx, const char 
*ciphertype,
                                 const char *ciphername)
 {
     struct sockaddr_alg sa;
+    int r = -1;
 
     actx->bfd = actx->sfd = -1;
-    int r = -1;
 
     memset(&sa, 0, sizeof(sa));
     sa.salg_family = AF_ALG;
diff --git a/engines/afalg/e_afalg.h b/engines/afalg/e_afalg.h
index 8f4d2d1..948d67e 100644
--- a/engines/afalg/e_afalg.h
+++ b/engines/afalg/e_afalg.h
@@ -10,6 +10,11 @@
 #ifndef HEADER_AFALG_H
 # define HEADER_AFALG_H
 
+# if defined(__GNUC__) && __GNUC__ >= 4 && \
+     (!defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L)
+#  pragma GCC diagnostic ignored "-Wvariadic-macros"
+# endif
+
 # ifdef ALG_DEBUG
 #  define ALG_DGB(x, ...) fprintf(stderr, "ALG_DBG: " x, __VA_ARGS__)
 #  define ALG_INFO(x, ...) fprintf(stderr, "ALG_INFO: " x, __VA_ARGS__)
_____
openssl-commits mailing list
To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-commits

Reply via email to