aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/libstddjb/cdbmake_addv.c1
-rw-r--r--src/libunixonacid/sassclient_sendv.c4
2 files changed, 3 insertions, 2 deletions
diff --git a/src/libstddjb/cdbmake_addv.c b/src/libstddjb/cdbmake_addv.c
index d8719a4..64403ed 100644
--- a/src/libstddjb/cdbmake_addv.c
+++ b/src/libstddjb/cdbmake_addv.c
@@ -1,6 +1,7 @@
/* ISC license. */
#include <errno.h>
+#include <stdint.h>
#include <sys/uio.h>
#include <skalibs/uint32.h>
diff --git a/src/libunixonacid/sassclient_sendv.c b/src/libunixonacid/sassclient_sendv.c
index e31de07..ae8b61d 100644
--- a/src/libunixonacid/sassclient_sendv.c
+++ b/src/libunixonacid/sassclient_sendv.c
@@ -1,7 +1,7 @@
/* ISC license. */
-#include <sys/uio.h>
#include <stdint.h>
+#include <sys/uio.h>
#include <errno.h>
#include <time.h>
#include <limits.h>
@@ -25,7 +25,7 @@ int sassclient_sendv (sassclient *a, uint32_t *cid, uint32_t flags, uint32_t tim
sassclient_data *p ;
char pack[21] = "+" ;
struct iovec v[1 + n] ;
- if (len + 17 > UINT32_MAX) return (errno = ENAMETOOLONG, 0) ;
+ if (len > UINT32_MAX - 17) return (errno = ENAMETOOLONG, 0) ;
e = pthread_mutex_tailock(&a->connection_mutex, deadline, stamp) ;
if (e) return (errno = e, 0) ;