summaryrefslogtreecommitdiff
path: root/econproxy.c
diff options
context:
space:
mode:
authorBenjamin Franzke <benjaminfranzke@googlemail.com>2013-03-11 13:53:48 +0100
committerBenjamin Franzke <benjaminfranzke@googlemail.com>2013-03-11 13:53:48 +0100
commitf4b519ae12999d1200bf232986debb06b02ca444 (patch)
tree919409394c6e2cdfa1b94af22769e2db6b701e70 /econproxy.c
parentab5055557f26657893fd79959b80713e40a84610 (diff)
downloadecon-f4b519ae12999d1200bf232986debb06b02ca444.tar.gz
econ-f4b519ae12999d1200bf232986debb06b02ca444.tar.bz2
econ-f4b519ae12999d1200bf232986debb06b02ca444.zip
Add -Wextra and use gnu99
Diffstat (limited to 'econproxy.c')
-rw-r--r--econproxy.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/econproxy.c b/econproxy.c
index 2f20a49..93935dd 100644
--- a/econproxy.c
+++ b/econproxy.c
@@ -122,13 +122,15 @@ econ_send_packet(struct ep *ep)
static int
econ_read_packet(struct ep *ep)
{
- ssize_t len;
+ ssize_t r;
+ size_t len;
init_iov(ep);
- len = readv(ep->ec_fd, ep->iov, 3);
- if (len < 0)
+ r = readv(ep->ec_fd, ep->iov, 3);
+ if (r < 0)
return -1;
+ len = (size_t) r;
if (len < sizeof(struct econ_header)) {
fprintf(stderr, "econ_read_packet: error: incomplete header\n");
@@ -551,7 +553,7 @@ rfb_retrieve_framebuffer_update(struct ep *ep,
datasize += size;
len = loop_read(ep->vnc_fd, data, size, 0);
- if (len < 0 || len != size)
+ if (len < 0 || (size_t) len != size)
goto err;
}
@@ -585,7 +587,9 @@ rfb_init(struct ep *ep)
rfbServerInitMsg msg;
struct {
rfbServerInitMsg msg;
+#if 0
char name[0];
+#endif
} d;
char buf[BUFSIZ];
} init;