From: Jim Jagielski Date: Tue, 16 Feb 2016 17:33:31 +0000 (+0000) Subject: Add 451... Needed to adjust RESPONSE_CODES which X-Git-Tag: 2.5.0-alpha~2060 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=256e5cbdad02b3af3a7238a7d91d3f14af203964;p=thirdparty%2Fapache%2Fhttpd.git Add 451... Needed to adjust RESPONSE_CODES which was not in the provided patch BUGZ# 58985 git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1730723 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/include/httpd.h b/include/httpd.h index 28d275b1d35..8ce49dfd996 100644 --- a/include/httpd.h +++ b/include/httpd.h @@ -482,7 +482,7 @@ AP_DECLARE(const char *) ap_get_server_built(void); * When adding a new code here add it to status_lines as well. * A future version should dynamically generate the apr_table_t at startup. */ -#define RESPONSE_CODES 83 +#define RESPONSE_CODES 103 #define HTTP_CONTINUE 100 #define HTTP_SWITCHING_PROTOCOLS 101 @@ -532,6 +532,7 @@ AP_DECLARE(const char *) ap_get_server_built(void); #define HTTP_PRECONDITION_REQUIRED 428 #define HTTP_TOO_MANY_REQUESTS 429 #define HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE 431 +#define HTTP_UNAVAILABLE_FOR_LEGAL_REASONS 451 #define HTTP_INTERNAL_SERVER_ERROR 500 #define HTTP_NOT_IMPLEMENTED 501 #define HTTP_BAD_GATEWAY 502 diff --git a/modules/http/http_protocol.c b/modules/http/http_protocol.c index 8d6263aca64..e1f8e24b7fa 100644 --- a/modules/http/http_protocol.c +++ b/modules/http/http_protocol.c @@ -146,7 +146,27 @@ static const char * const status_lines[RESPONSE_CODES] = "429 Too Many Requests", NULL, /* 430 */ "431 Request Header Fields Too Large", -#define LEVEL_500 71 + NULL, /* 432 */ + NULL, /* 433 */ + NULL, /* 434 */ + NULL, /* 435 */ + NULL, /* 436 */ + NULL, /* 437 */ + NULL, /* 438 */ + NULL, /* 439 */ + NULL, /* 440 */ + NULL, /* 441 */ + NULL, /* 442 */ + NULL, /* 443 */ + NULL, /* 444 */ + NULL, /* 445 */ + NULL, /* 446 */ + NULL, /* 447 */ + NULL, /* 448 */ + NULL, /* 449 */ + NULL, /* 450 */ + "451 Unavailable For Legal Reasons", +#define LEVEL_500 91 "500 Internal Server Error", "501 Not Implemented", "502 Bad Gateway", @@ -1313,6 +1333,12 @@ static const char *get_canned_error_string(int status, "request as the requested host name does not match\n" "the Server Name Indication (SNI) in use for this\n" "connection.

\n"); + case HTTP_UNAVAILABLE_FOR_LEGAL_REASONS: + s1 = apr_pstrcat(p, + "

Access to ", ap_escape_html(r->pool, r->uri), + "\nhas been denied for legal reasons.
\n", + NULL); + return(add_optional_notes(r, s1, "error-notes", "

\n")); default: /* HTTP_INTERNAL_SERVER_ERROR */ /* * This comparison to expose error-notes could be modified to