X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=cgi.c;h=2e9e2656f40ad7689535bc134d4fec09cc1bf192;hp=226017602f61c7531c62eb5e7967f83fd0b0a7b8;hb=d6f2d069a7d978d9f27f9f2d82a64cd48a4d96d8;hpb=9b1a4d7e6645b3e2987f67fe3d4d22ae617457f7 diff --git a/cgi.c b/cgi.c index 22601760..2e9e2656 100644 --- a/cgi.c +++ b/cgi.c @@ -978,6 +978,9 @@ struct http_response *error_response(struct client_state *csp, case SOCKS_5T: socks_type = "socks5t-"; break; + case FORWARD_WEBSERVER: + socks_type = "webserver-"; + break; default: log_error(LOG_LEVEL_FATAL, "Unknown socks type: %d.", fwd->type); } @@ -1585,6 +1588,18 @@ struct http_response *finish_http_response(struct client_state *csp, struct http return rsp; } + /* + * Add "Cross-origin resource sharing" (CORS) headers if enabled + */ + if (NULL != csp->config->cors_allowed_origin) + { + enlist_unique_header(rsp->headers, "Access-Control-Allow-Origin", + strdup_or_die(csp->config->cors_allowed_origin)); + enlist_unique_header(rsp->headers, "Access-Control-Allow-Methods", "GET,POST"); + enlist_unique_header(rsp->headers, "Access-Control-Allow-Headers", "X-Requested-With"); + enlist_unique_header(rsp->headers, "Access-Control-Max-Age", "86400"); + } + /* * Fill in the HTTP Status, using HTTP/1.1 * unless the client asked for HTTP/1.0.