diff options
author | Marcus Brinkmann <[email protected]> | 2004-06-08 17:48:37 +0000 |
---|---|---|
committer | Marcus Brinkmann <[email protected]> | 2004-06-08 17:48:37 +0000 |
commit | 50caa77ee5098dd6d3f7410f610a756bb5dac72f (patch) | |
tree | 886bb5979d080c775de2354121a4346e8cb386b1 /assuan/assuan-buffer.c | |
parent | 2004-06-08 Marcus Brinkmann <[email protected]> (diff) | |
download | gpgme-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.c | 3 |
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) { |