|
|
008793 |
# ./pullrev.sh 1748212
|
|
|
008793 |
http://svn.apache.org/viewvc?view=revision&revision=1748212
|
|
|
008793 |
|
|
|
008793 |
https://bugzilla.redhat.com/show_bug.cgi?id=1343582
|
|
|
008793 |
|
|
|
008793 |
diff -uap httpd-2.4.6/include/httpd.h.r1748212 httpd-2.4.6/include/httpd.h
|
|
|
008793 |
--- httpd-2.4.6/include/httpd.h.r1748212
|
|
|
008793 |
+++ httpd-2.4.6/include/httpd.h
|
|
|
008793 |
@@ -477,7 +477,7 @@ AP_DECLARE(const char *) ap_get_server_b
|
|
|
008793 |
* When adding a new code here add it to status_lines as well.
|
|
|
008793 |
* A future version should dynamically generate the apr_table_t at startup.
|
|
|
008793 |
*/
|
|
|
008793 |
-#define RESPONSE_CODES 83
|
|
|
008793 |
+#define RESPONSE_CODES 103
|
|
|
008793 |
|
|
|
008793 |
#define HTTP_CONTINUE 100
|
|
|
008793 |
#define HTTP_SWITCHING_PROTOCOLS 101
|
|
|
008793 |
@@ -525,6 +525,7 @@ AP_DECLARE(const char *) ap_get_server_b
|
|
|
008793 |
#define HTTP_PRECONDITION_REQUIRED 428
|
|
|
008793 |
#define HTTP_TOO_MANY_REQUESTS 429
|
|
|
008793 |
#define HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE 431
|
|
|
008793 |
+#define HTTP_UNAVAILABLE_FOR_LEGAL_REASONS 451
|
|
|
008793 |
#define HTTP_INTERNAL_SERVER_ERROR 500
|
|
|
008793 |
#define HTTP_NOT_IMPLEMENTED 501
|
|
|
008793 |
#define HTTP_BAD_GATEWAY 502
|
|
|
008793 |
diff -uap httpd-2.4.6/modules/http/http_protocol.c.r1748212 httpd-2.4.6/modules/http/http_protocol.c
|
|
|
008793 |
--- httpd-2.4.6/modules/http/http_protocol.c.r1748212
|
|
|
008793 |
+++ httpd-2.4.6/modules/http/http_protocol.c
|
|
|
008793 |
@@ -146,7 +146,27 @@ static const char * const status_lines[R
|
|
|
008793 |
"429 Too Many Requests",
|
|
|
008793 |
NULL, /* 430 */
|
|
|
008793 |
"431 Request Header Fields Too Large",
|
|
|
008793 |
-#define LEVEL_500 71
|
|
|
008793 |
+ NULL, /* 432 */
|
|
|
008793 |
+ NULL, /* 433 */
|
|
|
008793 |
+ NULL, /* 434 */
|
|
|
008793 |
+ NULL, /* 435 */
|
|
|
008793 |
+ NULL, /* 436 */
|
|
|
008793 |
+ NULL, /* 437 */
|
|
|
008793 |
+ NULL, /* 438 */
|
|
|
008793 |
+ NULL, /* 439 */
|
|
|
008793 |
+ NULL, /* 440 */
|
|
|
008793 |
+ NULL, /* 441 */
|
|
|
008793 |
+ NULL, /* 442 */
|
|
|
008793 |
+ NULL, /* 443 */
|
|
|
008793 |
+ NULL, /* 444 */
|
|
|
008793 |
+ NULL, /* 445 */
|
|
|
008793 |
+ NULL, /* 446 */
|
|
|
008793 |
+ NULL, /* 447 */
|
|
|
008793 |
+ NULL, /* 448 */
|
|
|
008793 |
+ NULL, /* 449 */
|
|
|
008793 |
+ NULL, /* 450 */
|
|
|
008793 |
+ "451 Unavailable For Legal Reasons",
|
|
|
008793 |
+#define LEVEL_500 91
|
|
|
008793 |
"500 Internal Server Error",
|
|
|
008793 |
"501 Not Implemented",
|
|
|
008793 |
"502 Bad Gateway",
|
|
|
008793 |
@@ -1295,6 +1315,12 @@ static const char *get_canned_error_stri
|
|
|
008793 |
case HTTP_NETWORK_AUTHENTICATION_REQUIRED:
|
|
|
008793 |
return("The client needs to authenticate to gain\n"
|
|
|
008793 |
"network access.\n");
|
|
|
008793 |
+ case HTTP_UNAVAILABLE_FOR_LEGAL_REASONS:
|
|
|
008793 |
+ s1 = apr_pstrcat(p,
|
|
|
008793 |
+ "Access to ", ap_escape_html(r->pool, r->uri),
|
|
|
008793 |
+ "\nhas been denied for legal reasons. \n",
|
|
|
008793 |
+ NULL);
|
|
|
008793 |
+ return(add_optional_notes(r, s1, "error-notes", "\n"));
|
|
|
008793 |
default: /* HTTP_INTERNAL_SERVER_ERROR */
|
|
|
008793 |
/*
|
|
|
008793 |
* This comparison to expose error-notes could be modified to
|