summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2016-02-12 11:08:35 +0000
committerAndreas Baumann <mail@andreasbaumann.cc>2016-02-12 11:08:35 +0000
commit9c010ea4ef68a7ea39bc2276a1de5b22f272da8f (patch)
treeb441663242c01900d1fde36d4abcb42105ca79e3
parent8599de47091691b6b0c70604f3168f30cada8dd6 (diff)
downloadcssh-9c010ea4ef68a7ea39bc2276a1de5b22f272da8f.tar.gz
cssh-9c010ea4ef68a7ea39bc2276a1de5b22f272da8f.tar.bz2
fixed buffer bsize counting and assertion in output_buffer (issue #1)
-rw-r--r--src/cssh.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/cssh.c b/src/cssh.c
index 7276939..a5473d4 100644
--- a/src/cssh.c
+++ b/src/cssh.c
@@ -533,13 +533,14 @@ static ssize_t output_buffer( FILE *f, const char *host, const char *buffer, con
return -1;
}
nwritten += n + 1;
- assert( nwritten <= bufsize );
+ bsize -= n + 1;
p++;
b = p;
fprintf( f, "\n" );
}
-
+
+ assert( nwritten <= bufsize );
return nwritten;
}