httpd-bugs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bugzi...@apache.org
Subject DO NOT REPLY [Bug 44995] Custom HTTP-Error codes get remapped to 500er codes
Date Mon, 19 May 2008 09:54:18 GMT
https://issues.apache.org/bugzilla/show_bug.cgi?id=44995





--- Comment #4 from Jan Schulte <jan.schulte@hp.com>  2008-05-19 02:54:17 PST ---

Couldn't the below listed function from http_protocol.c the probem?
With defines 
#define LEVEL_400   19  
#define LEVEL_500   44
#define  RESPONSE_CODES  55   

I can't see how an valid index for 450 could be returned with this function



/* The index is found by its offset from the x00 code of each level.
 * Although this is fast, it will need to be replaced if some nutcase
 * decides to define a high-numbered code before the lower numbers.
 * If that sad event occurs, replace the code below with a linear search
 * from status_lines[shortcut[i]] to status_lines[shortcut[i+1]-1];
 */
AP_DECLARE(int) ap_index_of_response(int status)
{
    static int shortcut[6] = {0, LEVEL_200, LEVEL_300, LEVEL_400,
    LEVEL_500, RESPONSE_CODES};
    int i, pos;

    if (status < 100) {               /* Below 100 is illegal for HTTP
status */
        return LEVEL_500;
    }

    for (i = 0; i < 5; i++) {
        status -= 100;
        if (status < 100) {
            pos = (status + shortcut[i]);
            if (pos < shortcut[i + 1]) {
                return pos;
            }
            else {
                return LEVEL_500;            /* status unknown (falls in
gap) */
            }
        }
    }
    return LEVEL_500;                         /* 600 or above is also
illegal */
}


-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: bugs-unsubscribe@httpd.apache.org
For additional commands, e-mail: bugs-help@httpd.apache.org


Mime
View raw message