@@ -621,14 +621,14 @@
* from the OS.
*/
void
-x_check_status(int status, const char *description, struct link_socket *sock, struct tuntap *tt)
+x_check_status(ssize_t status, const char *description, struct link_socket *sock, struct tuntap *tt)
{
const char *extended_msg = NULL;
bool crt_error = false;
int my_errno = openvpn_errno_maybe_crt(&crt_error);
- msg(x_cs_verbose_level, "%s %s returned %d",
+ msg(x_cs_verbose_level, "%s %s returned %zd",
sock ? proto2ascii(sock->info.proto, sock->info.af, true) : "", description, status);
if (status < 0)
@@ -307,11 +307,11 @@
void set_check_status(unsigned int info_level, unsigned int verbose_level);
-void x_check_status(int status, const char *description, struct link_socket *sock,
+void x_check_status(ssize_t status, const char *description, struct link_socket *sock,
struct tuntap *tt);
static inline void
-check_status(int status, const char *description, struct link_socket *sock, struct tuntap *tt)
+check_status(ssize_t status, const char *description, struct link_socket *sock, struct tuntap *tt)
{
if (status < 0 || check_debug_level(x_cs_verbose_level))
{
@@ -1673,6 +1673,10 @@
#undef MAX_ICMPV6LEN
}
+#if defined(__GNUC__) || defined(__clang__)
+#pragma GCC diagnostic pop
+#endif
+
void
process_ip_header(struct context *c, unsigned int flags, struct buffer *buf,
struct link_socket *sock)
@@ -1915,7 +1919,7 @@
/*
* Write to TUN/TAP device.
*/
- int size;
+ ssize_t size;
#ifdef LOG_RW
if (c->c2.log_rw)
@@ -1956,7 +1960,7 @@
if (size != BLEN(&c->c2.to_tun))
{
msg(D_LINK_ERRORS,
- "TUN/TAP packet was destructively fragmented on write to %s (tried=%d,actual=%d)",
+ "TUN/TAP packet was destructively fragmented on write to %s (tried=%d,actual=%zd)",
c->c1.tuntap->actual_name, BLEN(&c->c2.to_tun), size);
}
@@ -1977,10 +1981,6 @@
buf_reset(&c->c2.to_tun);
}
-#if defined(__GNUC__) || defined(__clang__)
-#pragma GCC diagnostic pop
-#endif
-
void
pre_select(struct context *c)
{
@@ -343,7 +343,7 @@
}
static inline void
-register_activity(struct context *c, const int size)
+register_activity(struct context *c, const int64_t size)
{
if (c->options.inactivity_timeout)
{