aboutsummaryrefslogtreecommitdiffstats
path: root/assuan/assuan-buffer.c
diff options
context:
space:
mode:
authorMarcus Brinkmann <[email protected]>2004-06-08 17:48:37 +0000
committerMarcus Brinkmann <[email protected]>2004-06-08 17:48:37 +0000
commit50caa77ee5098dd6d3f7410f610a756bb5dac72f (patch)
tree886bb5979d080c775de2354121a4346e8cb386b1 /assuan/assuan-buffer.c
parent2004-06-08 Marcus Brinkmann <[email protected]> (diff)
downloadgpgme-50caa77ee5098dd6d3f7410f610a756bb5dac72f.tar.gz
gpgme-50caa77ee5098dd6d3f7410f610a756bb5dac72f.zip
2004-06-08 Marcus Brinkmann <[email protected]>
* assuan-buffer.c (assuan_write_line): If the line is longer than the maximum line length, bail out early.
Diffstat (limited to 'assuan/assuan-buffer.c')
-rw-r--r--assuan/assuan-buffer.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/assuan/assuan-buffer.c b/assuan/assuan-buffer.c
index 59518f25..01e77001 100644
--- a/assuan/assuan-buffer.c
+++ b/assuan/assuan-buffer.c
@@ -238,6 +238,9 @@ assuan_write_line (ASSUAN_CONTEXT ctx, const char *line)
s = strchr (line, '\n');
len = s? (s-line) : strlen (line);
+ if (len > LINELENGTH - 2)
+ return ASSUAN_Line_Too_Long;
+
/* fixme: we should do some kind of line buffering. */
if (ctx->log_fp)
{