[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 19/20] chacha: Use standard types


u_char, u_int typedefs are not available with Visual Studio compiler.
Use standard types instead.

Signed-off-by: Alberto Aguirre <albaguirre@xxxxxxxxx>
---
 include/libssh/chacha.h   | 10 +++++-----
 include/libssh/poly1305.h |  4 ++--
 src/external/chacha.c     |  4 ++--
 3 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/include/libssh/chacha.h b/include/libssh/chacha.h
index b63531e4..cd41fa8c 100644
--- a/include/libssh/chacha.h
+++ b/include/libssh/chacha.h
@@ -13,7 +13,7 @@ Public domain.
 #include <sys/types.h>
 
 struct chacha_ctx {
-    u_int input[16];
+    unsigned int input[16];
 };
 
 #define CHACHA_MINKEYLEN  16
@@ -22,19 +22,19 @@ struct chacha_ctx {
 #define CHACHA_STATELEN   (CHACHA_NONCELEN+CHACHA_CTRLEN)
 #define CHACHA_BLOCKLEN   64
 
-void chacha_keysetup(struct chacha_ctx *x, const u_char *k, u_int kbits)
+void chacha_keysetup(struct chacha_ctx *x, const unsigned char *k, unsigned int kbits)
 #ifdef HAVE_GCC_BOUNDED_ATTRIBUTE
     __attribute__((__bounded__(__minbytes__, 2, CHACHA_MINKEYLEN)))
 #endif
     ;
-void chacha_ivsetup(struct chacha_ctx *x, const u_char *iv, const u_char *ctr)
+void chacha_ivsetup(struct chacha_ctx *x, const unsigned char *iv, const unsigned char *ctr)
 #ifdef HAVE_GCC_BOUNDED_ATTRIBUTE
     __attribute__((__bounded__(__minbytes__, 2, CHACHA_NONCELEN)))
     __attribute__((__bounded__(__minbytes__, 3, CHACHA_CTRLEN)))
 #endif
     ;
-void chacha_encrypt_bytes(struct chacha_ctx *x, const u_char *m,
-    u_char *c, u_int bytes)
+void chacha_encrypt_bytes(struct chacha_ctx *x, const unsigned char *m,
+    unsigned char *c, unsigned int bytes)
 #ifdef HAVE_GCC_BOUNDED_ATTRIBUTE
     __attribute__((__bounded__(__buffer__, 2, 4)))
     __attribute__((__bounded__(__buffer__, 3, 4)))
diff --git a/include/libssh/poly1305.h b/include/libssh/poly1305.h
index b2961486..81ad0f82 100644
--- a/include/libssh/poly1305.h
+++ b/include/libssh/poly1305.h
@@ -11,8 +11,8 @@
 #define POLY1305_KEYLEN    32
 #define POLY1305_TAGLEN    16
 
-void poly1305_auth(u_char out[POLY1305_TAGLEN], const u_char *m, size_t inlen,
-    const u_char key[POLY1305_KEYLEN])
+void poly1305_auth(unsigned char out[POLY1305_TAGLEN], const unsigned char *m, size_t inlen,
+    const unsigned char key[POLY1305_KEYLEN])
 #ifdef HAVE_GCC_BOUNDED_ATTRIBUTE
     __attribute__((__bounded__(__minbytes__, 1, POLY1305_TAGLEN)))
     __attribute__((__bounded__(__buffer__, 2, 3)))
diff --git a/src/external/chacha.c b/src/external/chacha.c
index dfabfb17..d06a67fb 100644
--- a/src/external/chacha.c
+++ b/src/external/chacha.c
@@ -5,7 +5,7 @@ Public domain.
  */
 
 #include "libssh/chacha.h"
-#include <unistd.h>
+#include <stdlib.h>
 
 typedef unsigned char u8;
 typedef unsigned int u32;
@@ -90,7 +90,7 @@ chacha_encrypt_bytes(chacha_ctx *x,const u8 *m,u8 *c,u32 bytes)
     u32 j0, j1, j2, j3, j4, j5, j6, j7, j8, j9, j10, j11, j12, j13, j14, j15;
     u8 *ctarget = NULL;
     u8 tmp[64];
-    u_int i;
+    unsigned int i;
 
     if (!bytes) return;
 
-- 
2.14.1


References:
[PATCH 00/20] Add chacha20-poly1305 supportAlberto Aguirre <albaguirre@xxxxxxxxx>
Archive administrator: postmaster@lists.cynapses.org