fix Content-Encoding: x-gzip

RFC 7230 section 4.2.3 states that:

"A recipient SHOULD consider 'x-gzip' to be equivalent to 'gzip'"

This could lead to evasions as an attacker could use:

Content-Encoding: x-gzip

To bypass Bro's decompression.
This commit is contained in:
jbencteux 2018-04-13 14:10:26 +02:00 committed by Jon Siwek
parent bb20026267
commit 2a01c70837

View file

@ -451,7 +451,8 @@ void HTTP_Entity::SubmitHeader(mime::MIME_Header* h)
else if ( mime::strcasecmp_n(h->get_name(), "content-encoding") == 0 )
{
data_chunk_t vt = h->get_value_token();
if ( mime::strcasecmp_n(vt, "gzip") == 0 )
if ( mime::strcasecmp_n(vt, "gzip") == 0 ||
mime::strcasecmp_n(vt, "x-gzip") == 0 )
encoding = GZIP;
if ( mime::strcasecmp_n(vt, "deflate") == 0 )
encoding = DEFLATE;