aboutsummaryrefslogtreecommitdiffstats
path: root/assuan/assuan-buffer.c
diff options
context:
space:
mode:
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)
{