From 8aa37bde56500659e9e7d646e9b08f3a13a5eac0 Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Sat, 15 Mar 2014 14:17:56 -0300 Subject: [PATCH] Check return code for write when sending messages to server. This not only avoids a warning, but prevents us from moving forward, when we should report an error, when write fails. --- rnetclient.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/rnetclient.c b/rnetclient.c index d264c72..04869fd 100644 --- a/rnetclient.c +++ b/rnetclient.c @@ -161,8 +161,12 @@ static int handshake(int c) char buffer[16]; int r; buffer[0] = 1; - write(c, buffer, 1); - write(c, "00000000000000", 14); + r = write(c, buffer, 1); + if (r < 1) + return -1; + r = write(c, "00000000000000", 14); + if (r < 14) + return -1; r = read(c, buffer, 1); if (r != 1 && buffer[0] != 'E') return -1; -- 2.20.1