soup-headers: misc improvements
authorDan Winship <danw@gnome.org>
Wed, 21 Dec 2011 16:50:41 +0000 (11:50 -0500)
committerDan Winship <danw@gnome.org>
Wed, 21 Dec 2011 16:55:25 +0000 (11:55 -0500)
commit22d6f350a34fc423220c265cfa98333ba4130bf0
tree63f4c30cc344273824fdd9de39bc6e16ec7def7b
parent71f5ac7dd1d50a1f8955987ac8d5437abb1f60d2
soup-headers: misc improvements

Return an error if the headers start with '\0', ignore header lines
with zero-length header names, and convert excess CRs to spaces. All
of these could possibly occur in received headers, and were previously
hitting g_return_if_fails().

Add a bunch of test cases to header-tests to test these cases (and
some others that we already handled correctly but weren't testing).

Fix the documentation of @str on soup_headers_parse* to reflect
reality.

Based on a patch from Simon McVittie.
https://bugzilla.gnome.org/show_bug.cgi?id=666316
libsoup/soup-headers.c
tests/header-parsing.c