You are viewing a plain text version of this content. The canonical link for it is here.
Posted to apache-bugdb@apache.org by Martin Plechsmid <pl...@karlin.mff.cuni.cz> on 1998/10/03 22:30:00 UTC
Re: mod_negotiation/1987: Apache dumps core when handling unacceptable variants
The following reply was made to PR mod_negotiation/1987; it has been noted by GNATS.
From: Martin Plechsmid <pl...@karlin.mff.cuni.cz>
To: lars@Apache.Org
Cc: apbugs@Apache.Org
Subject: Re: mod_negotiation/1987: Apache dumps core when handling unacceptable variants
Date: Sat, 3 Oct 1998 22:22:42 +0200 (MET DST)
The bug is still present in Apache 1.3.1, and nothing has changed about it in 1.3.2. So it's there also.
>How-to-repeat:
Uncoment "#define TCN_02" at the beggining of the file mod_negotiation.c and recompile server.
Put files "xxx.html.en" and "xxx.html.fr" into a directory and send the following headers to the server:
GET /..../xxx.html HTTP/1.0
Negotiate: 1.0
Accept-Language: it
The server will crash.
>Fix:
The following patch for Apache 1.3.1 solves the problem:
--- mod_negotiation.c.orig Sat Oct 3 22:05:04 1998
+++ mod_negotiation.c Sat Oct 3 22:06:27 1998
@@ -1566,6 +1566,7 @@
variant->definite);
#endif
+ if (q == 0) return 0;
if (q > bestq) {
*p_bestq = q;
return 1;