gpgparsemail: Fix case of zero length continuation lines.
authorWerner Koch <wk@gnupg.org>
Thu, 9 Apr 2015 17:06:33 +0000 (19:06 +0200)
committerWerner Koch <wk@gnupg.org>
Thu, 9 Apr 2015 17:06:33 +0000 (19:06 +0200)
commit3fbeba64a8bfb2b673230c124a3d616b6568fd2f
tree8ca8b3a24c7699cfd7ba7e71e6bf60141a4ab184
parent6619ead2cfd2abcb95b66dc70622fdeef624fb8a
gpgparsemail: Fix case of zero length continuation lines.

* tools/rfc822parse.c (parse_field): Loop after continuation line.
--

Using header lines like

  Name:[lf]
  [space][lf]
  [lf]

resulted in running into the "(s2 = strchr (delimiters2, *s)" branch
and inserting a new token for the empty continuation line.  This also
led to one byte read after the string which is what Hanno figured.
The new code should handle empty continuation lines correct.

Reported-by: Hanno Böck
Signed-off-by: Werner Koch <wk@gnupg.org>
tools/rfc822parse.c