Attention is currently required from: plaisthos.
Hello plaisthos,
I'd like you to do a code review.
Please visit
http://gerrit.openvpn.net/c/openvpn/+/1513?usp=email
to review the following change.
Change subject: Fix various sign-compare warnings due to write return value
......................................................................
Fix various sign-compare warnings due to write return value
write takes size_t as count (unsigned int on
Windows) and returns ssize_t (int on Windows).
But we often want to compare the return value
to the count.
Generally we can just rely on the fact that
sizeof(ssize_t) == sizeof(size_t) and use that
for all values. (Until we want to introduce
-Wsign-conversion that is...)
Change-Id: I3eb4581980f532cb2960b37a6fa43a7baee4b603
Signed-off-by: Frank Lichtenheld <[email protected]>
---
M src/openvpn/ps.c
M src/openvpn/status.c
M src/plugins/auth-pam/auth-pam.c
3 files changed, 4 insertions(+), 30 deletions(-)
git pull ssh://gerrit.openvpn.net:29418/openvpn refs/changes/13/1513/1
diff --git a/src/openvpn/ps.c b/src/openvpn/ps.c
index e98502d..15816a5 100644
--- a/src/openvpn/ps.c
+++ b/src/openvpn/ps.c
@@ -327,11 +327,6 @@
}
}
-#if defined(__GNUC__) || defined(__clang__)
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wsign-compare"
-#endif
-
/*
* Record IP/port of client in filesystem, so that server receiving
* the proxy can determine true client origin.
@@ -357,7 +352,8 @@
int fd = platform_open(jfn, O_CREAT | O_TRUNC | O_WRONLY, S_IRUSR |
S_IWUSR | S_IRGRP);
if (fd != -1)
{
- if (write(fd, f, strlen(f)) != strlen(f))
+ ssize_t write_len = strlen(f);
+ if (write(fd, f, write_len) != write_len)
{
msg(M_WARN, "PORT SHARE: writing to journal file (%s) failed",
jfn);
}
@@ -373,10 +369,6 @@
}
}
-#if defined(__GNUC__) || defined(__clang__)
-#pragma GCC diagnostic pop
-#endif
-
/*
* Cleanup function, on proxy process exit.
*/
diff --git a/src/openvpn/status.c b/src/openvpn/status.c
index 4d42863..c7d375b 100644
--- a/src/openvpn/status.c
+++ b/src/openvpn/status.c
@@ -206,11 +206,6 @@
return ret;
}
-#if defined(__GNUC__) || defined(__clang__)
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wsign-compare"
-#endif
-
#define STATUS_PRINTF_MAXLEN 512
void
@@ -240,7 +235,7 @@
if (so->fd >= 0 && !so->errors)
{
strcat(buf, "\n");
- size_t len = strlen(buf);
+ ssize_t len = strlen(buf);
if (len > 0)
{
if (write(so->fd, buf, (unsigned int)len) != len)
@@ -258,10 +253,6 @@
}
}
-#if defined(__GNUC__) || defined(__clang__)
-#pragma GCC diagnostic pop
-#endif
-
bool
status_read(struct status_output *so, struct buffer *buf)
{
diff --git a/src/plugins/auth-pam/auth-pam.c b/src/plugins/auth-pam/auth-pam.c
index 0f3346f..3b7bcc2 100644
--- a/src/plugins/auth-pam/auth-pam.c
+++ b/src/plugins/auth-pam/auth-pam.c
@@ -184,15 +184,10 @@
return -1;
}
-#if defined(__GNUC__) || defined(__clang__)
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wsign-compare"
-#endif
-
static ssize_t
send_string(int fd, const char *string)
{
- const size_t len = strlen(string) + 1;
+ const ssize_t len = strlen(string) + 1;
const ssize_t size = write(fd, string, len);
if (size == len)
{
@@ -204,10 +199,6 @@
}
}
-#if defined(__GNUC__) || defined(__clang__)
-#pragma GCC diagnostic pop
-#endif
-
#ifdef DO_DAEMONIZE
/*
--
To view, visit http://gerrit.openvpn.net/c/openvpn/+/1513?usp=email
To unsubscribe, or for help writing mail filters, visit
http://gerrit.openvpn.net/settings?usp=email
Gerrit-MessageType: newchange
Gerrit-Project: openvpn
Gerrit-Branch: master
Gerrit-Change-Id: I3eb4581980f532cb2960b37a6fa43a7baee4b603
Gerrit-Change-Number: 1513
Gerrit-PatchSet: 1
Gerrit-Owner: flichtenheld <[email protected]>
Gerrit-Reviewer: plaisthos <[email protected]>
Gerrit-CC: openvpn-devel <[email protected]>
Gerrit-Attention: plaisthos <[email protected]>
_______________________________________________
Openvpn-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openvpn-devel