BUG/MAJOR: http: fix bug in parse_qvalue() when selecting compression algo

Commit ad90351 ("MINOR: http: Add the "language" converter to for use with accept-language")
introduced a typo in parse_qvalue :

	if (*end)
		*end = qvalue;

while it should be :

	if (end)
		*end = qvalue;

Since end is tested for being NULL. This crashes when selecting the
compression algorithm since end is NULL here. No backport is needed,
this is just in latest 1.5-dev.
This commit is contained in:
Willy Tarreau 2014-04-22 23:32:05 +02:00
parent c006dab8be
commit 38b3aa5646

View File

@ -2151,7 +2151,7 @@ int parse_qvalue(const char *qvalue, const char **end)
out:
if (q > 1000)
q = 1000;
if (*end)
if (end)
*end = qvalue;
return q;
}