Index: squid/src/HttpHeader.c diff -c squid/src/HttpHeader.c:1.74.2.9 squid/src/HttpHeader.c:1.74.2.22 *** squid/src/HttpHeader.c:1.74.2.9 Wed Sep 1 07:55:47 2004 --- squid/src/HttpHeader.c Fri Jan 21 18:15:48 2005 *************** *** 404,443 **** int httpHeaderParse(HttpHeader * hdr, const char *header_start, const char *header_end) { ! const char *field_start = header_start; ! HttpHeaderEntry *e; assert(hdr); assert(header_start && header_end); debug(55, 7) ("parsing hdr: (%p)\n%s\n", hdr, getStringPrefix(header_start, header_end)); HttpHeaderStats[hdr->owner].parsedCount++; ! /* commonn format headers are ":[ws]" lines delimited by */ ! while (field_start < header_end) { const char *field_end; - const char *field_ptr = field_start; do { ! field_end = field_ptr = field_ptr + strcspn(field_ptr, "\r\n"); ! /* skip CRLF */ ! if (*field_ptr == '\r') ! field_ptr++; ! if (*field_ptr == '\n') ! field_ptr++; } - while (*field_ptr == ' ' || *field_ptr == '\t'); - if (!*field_end || field_end > header_end) - return httpHeaderReset(hdr); /* missing */ e = httpHeaderEntryParseCreate(field_start, field_end); ! if (e != NULL) ! httpHeaderAddEntry(hdr, e); ! else ! debug(55, 2) ("warning: ignoring unparseable http header field near '%s'\n", ! getStringPrefix(field_start, field_end)); ! field_start = field_end; ! /* skip CRLF */ ! if (*field_start == '\r') ! field_start++; ! if (*field_start == '\n') ! field_start++; } return 1; /* even if no fields where found, it is a valid header */ } --- 404,481 ---- int httpHeaderParse(HttpHeader * hdr, const char *header_start, const char *header_end) { ! const char *field_ptr = header_start; ! HttpHeaderEntry *e, *e2; assert(hdr); assert(header_start && header_end); debug(55, 7) ("parsing hdr: (%p)\n%s\n", hdr, getStringPrefix(header_start, header_end)); HttpHeaderStats[hdr->owner].parsedCount++; ! if (memchr(header_start, '\0', header_end - header_start)) { ! debug(55, 1) ("WARNING: HTTP header contains NULL characters {%s}\n", ! getStringPrefix(header_start, header_end)); ! return httpHeaderReset(hdr); ! } ! /* common format headers are ":[ws]" lines delimited by . ! * continuation lines start with a (single) space or tab */ ! while (field_ptr < header_end) { ! const char *field_start = field_ptr; const char *field_end; do { ! const char *this_line = field_ptr; ! field_ptr = memchr(field_ptr, '\n', header_end - field_ptr); ! if (!field_ptr) ! return httpHeaderReset(hdr); /* missing */ ! field_end = field_ptr; ! field_ptr++; /* Move to next line */ ! if (field_end > this_line && field_end[-1] == '\r') { ! field_end--; /* Ignore CR LF */ ! /* Ignore CR CR LF in relaxed mode */ ! if (Config.onoff.relaxed_header_parser && field_end > this_line + 1 && field_end[-1] == '\r') ! field_end--; ! } ! /* Barf on stray CR characters */ ! if (memchr(this_line, '\r', field_end - this_line)) { ! debug(55, 1) ("WARNING: suspicious CR characters in HTTP header near {%s}\n", ! getStringPrefix(field_start, header_end)); ! return httpHeaderReset(hdr); ! } ! if (this_line + 1 == field_end && this_line > field_start) { ! debug(55, 1) ("WARNING: Blank continuation line in HTTP header near {%s}\n", ! getStringPrefix(field_start, header_end)); ! return httpHeaderReset(hdr); ! } ! } while (field_ptr < header_end && (*field_ptr == ' ' || *field_ptr == '\t')); ! if (field_start == field_end) { ! if (field_ptr < header_end) { ! debug(55, 1) ("WARNING: unparseable HTTP header field near {%s}\n", ! getStringPrefix(field_start, header_end)); ! return httpHeaderReset(hdr); ! } ! break; /* terminating blank line */ } e = httpHeaderEntryParseCreate(field_start, field_end); ! if (NULL == e) { ! debug(55, 1) ("WARNING: unparseable HTTP header field near {%s}\n", ! getStringPrefix(field_start, header_end)); ! return httpHeaderReset(hdr); ! } ! if (e->id == HDR_CONTENT_LENGTH && (e2 = httpHeaderFindEntry(hdr, e->id)) != NULL) { ! if (strCmp(e->value, strBuf(e2->value)) != 0) { ! debug(55, 1) ("WARNING: found two conflicting content-length headers\n"); ! httpHeaderEntryDestroy(e); ! return httpHeaderReset(hdr); ! } else { ! debug(55, 2) ("NOTICE: found double content-length header\n"); ! } ! } ! if (e->id == HDR_OTHER && stringHasWhitespace(strBuf(e->name))) { ! debug(55, 1) ("WARNING: found whitespace in HTTP header name {%s}\n", getStringPrefix(field_start, field_end)); ! httpHeaderEntryDestroy(e); ! if (!Config.onoff.relaxed_header_parser) ! return httpHeaderReset(hdr); ! } ! httpHeaderAddEntry(hdr, e); } return 1; /* even if no fields where found, it is a valid header */ } *************** *** 1048,1055 **** HttpHeaderEntry *e; int id; /* note: name_start == field_start */ ! const char *name_end = strchr(field_start, ':'); ! const int name_len = name_end ? name_end - field_start : 0; const char *value_start = field_start + name_len + 1; /* skip ':' */ /* note: value_end == field_end */ --- 1086,1093 ---- HttpHeaderEntry *e; int id; /* note: name_start == field_start */ ! const char *name_end = memchr(field_start, ':', field_end - field_start); ! int name_len = name_end ? name_end - field_start : 0; const char *value_start = field_start + name_len + 1; /* skip ':' */ /* note: value_end == field_end */ *************** *** 1063,1068 **** --- 1101,1113 ---- debug(55, 1) ("WARNING: ignoring header name of %d bytes\n", name_len); return NULL; } + if (Config.onoff.relaxed_header_parser && xisspace(field_start[name_len - 1])) { + debug(55, 1) ("NOTICE: Whitespace after header name in '%s'\n", getStringPrefix(field_start, field_end)); + while (name_len > 0 && xisspace(field_start[name_len - 1])) + name_len--; + if (!name_len) + return NULL; + } /* now we know we can parse it */ e = memAllocate(MEM_HTTP_HDR_ENTRY); debug(55, 9) ("creating entry %p: near '%s'\n", e, getStringPrefix(field_start, field_end)); *************** *** 1080,1085 **** --- 1125,1132 ---- /* trim field value */ while (value_start < field_end && xisspace(*value_start)) value_start++; + while (value_start < field_end && xisspace(field_end[-1])) + field_end--; if (field_end - value_start > 65536) { /* String has a 64K limit */ debug(55, 1) ("WARNING: ignoring '%s' header of %d bytes\n", Index: squid/src/client_side.c diff -c squid/src/client_side.c:1.561.2.62 squid/src/client_side.c:1.561.2.63 *** squid/src/client_side.c:1.561.2.62 Tue Nov 16 14:14:12 2004 --- squid/src/client_side.c Tue Nov 16 14:21:55 2004 *************** *** 3057,3069 **** errorAppendEntry(http->entry, err); safe_free(prefix); break; ! } else { ! /* compile headers */ ! /* we should skip request line! */ ! if (!httpRequestParseHeader(request, prefix + req_line_sz)) ! debug(33, 1) ("Failed to parse request headers: %s\n%s\n", ! http->uri, prefix); ! /* continue anyway? */ } request->flags.accelerated = http->flags.accel; if (!http->flags.internal) { --- 3057,3077 ---- errorAppendEntry(http->entry, err); safe_free(prefix); break; ! } ! /* compile headers */ ! /* we should skip request line! */ ! if (!httpRequestParseHeader(request, prefix + req_line_sz)) { ! debug(33, 1) ("Failed to parse request headers: %s\n%s\n", ! http->uri, prefix); ! err = errorCon(ERR_INVALID_URL, HTTP_BAD_REQUEST); ! err->src_addr = conn->peer.sin_addr; ! err->url = xstrdup(http->uri); ! http->al.http.code = err->http_status; ! http->log_type = LOG_TCP_DENIED; ! http->entry = clientCreateStoreEntry(http, method, null_request_flags); ! errorAppendEntry(http->entry, err); ! safe_free(prefix); ! break; } request->flags.accelerated = http->flags.accel; if (!http->flags.internal) { Index: squid/src/http.c diff -c squid/src/http.c:1.384.2.19 squid/src/http.c:1.384.2.23 *** squid/src/http.c:1.384.2.19 Thu Oct 7 12:43:44 2004 --- squid/src/http.c Thu Jan 20 16:27:07 2005 *************** *** 416,421 **** --- 416,422 ---- debug(11, 3) ("httpProcessReplyHeader: Non-HTTP-compliant header: '%s'\n", httpState->reply_hdr.buf); httpState->reply_hdr_state += 2; memBufClean(&httpState->reply_hdr); + httpBuildVersion(&reply->sline.version, 0, 9); reply->sline.status = HTTP_INVALID_HEADER; return; } *************** *** 449,454 **** --- 450,460 ---- /* Parse headers into reply structure */ /* what happens if we fail to parse here? */ httpReplyParse(reply, httpState->reply_hdr.buf, hdr_size); + if (reply->sline.status >= HTTP_INVALID_HEADER) { + debug(11, 3) ("httpProcessReplyHeader: Non-HTTP-compliant header: '%s'\n", httpState->reply_hdr.buf); + memBufClean(&httpState->reply_hdr); + return; + } storeTimestampsSet(entry); /* Check if object is cacheable or not based on reply code */ debug(11, 3) ("httpProcessReplyHeader: HTTP CODE: %d\n", reply->sline.status); *************** *** 662,667 **** --- 668,680 ---- err->request = requestLink((request_t *) request); fwdFail(httpState->fwd, err); httpState->fwd->flags.dont_retry = 1; + } else if (entry->mem_obj->reply->sline.status == HTTP_INVALID_HEADER && !(entry->mem_obj->reply->sline.version.major == 0 && entry->mem_obj->reply->sline.version.minor == 9)) { + ErrorState *err; + storeEntryReset(entry); + err = errorCon(ERR_INVALID_RESP, HTTP_BAD_GATEWAY); + err->request = requestLink((request_t *) request); + fwdFail(httpState->fwd, err); + httpState->fwd->flags.dont_retry = 1; } else { fwdComplete(httpState->fwd); } *************** *** 670,687 **** } else { if (httpState->reply_hdr_state < 2) { httpProcessReplyHeader(httpState, buf, len); - if (entry->mem_obj->reply->sline.status == HTTP_HEADER_TOO_LARGE) { - ErrorState *err; - storeEntryReset(entry); - err = errorCon(ERR_TOO_BIG, HTTP_BAD_GATEWAY); - err->request = requestLink((request_t *) request); - fwdFail(httpState->fwd, err); - httpState->fwd->flags.dont_retry = 1; - comm_close(fd); - return; - } if (httpState->reply_hdr_state == 2) { http_status s = entry->mem_obj->reply->sline.status; #if WIP_FWD_LOG fwdStatus(httpState->fwd, s); #endif --- 683,711 ---- } else { if (httpState->reply_hdr_state < 2) { httpProcessReplyHeader(httpState, buf, len); if (httpState->reply_hdr_state == 2) { http_status s = entry->mem_obj->reply->sline.status; + if (s == HTTP_HEADER_TOO_LARGE) { + ErrorState *err; + debug(11, 1) ("WARNING: %s:%d: HTTP header too large\n", __FILE__, __LINE__); + storeEntryReset(entry); + err = errorCon(ERR_TOO_BIG, HTTP_BAD_GATEWAY); + err->request = requestLink((request_t *) request); + fwdFail(httpState->fwd, err); + httpState->fwd->flags.dont_retry = 1; + comm_close(fd); + return; + } + if (s == HTTP_INVALID_HEADER && !(entry->mem_obj->reply->sline.version.major == 0 && entry->mem_obj->reply->sline.version.minor == 9)) { + ErrorState *err; + storeEntryReset(entry); + err = errorCon(ERR_INVALID_RESP, HTTP_BAD_GATEWAY); + err->request = requestLink((request_t *) request); + fwdFail(httpState->fwd, err); + httpState->fwd->flags.dont_retry = 1; + comm_close(fd); + return; + } #if WIP_FWD_LOG fwdStatus(httpState->fwd, s); #endif Index: squid/src/cf.data.pre diff -c squid/src/cf.data.pre:1.245.2.77 squid/src/cf.data.pre:1.245.2.80 *** squid/src/cf.data.pre:1.245.2.77 Fri Oct 8 11:41:10 2004 --- squid/src/cf.data.pre Tue Jan 4 21:17:46 2005 *************** *** 4017,4020 **** --- 4017,4036 ---- until all the child processes have been started. DOC_END + NAME: relaxed_header_parser + COMMENT: on|off + TYPE: onoff + LOC: Config.onoff.relaxed_header_parser + DEFAULT: on + DOC_START + Set this to off if you want Squid to be strict about + the HTTP protocol syntax and reject non-compliant requests + or responses. + + In the default "on" setting Squid accepts certain forms + of non-compliant HTTP messages where it is unambigous + what the sending application indended even if the message + is not correctly formatted. The messages is then normalized + to the correct form when forwarded by Squid. + DOC_END EOF Index: squid/src/structs.h diff -c squid/src/structs.h:1.408.2.31 squid/src/structs.h:1.408.2.33 *** squid/src/structs.h:1.408.2.31 Sat Nov 6 08:24:51 2004 --- squid/src/structs.h Tue Jan 4 02:50:17 2005 *************** *** 606,611 **** --- 606,612 ---- int request_entities; int detect_broken_server_pconns; int balance_on_multiple_ip; + int relaxed_header_parser; } onoff; acl *aclList; struct { Index: squid/src/enums.h diff -c squid/src/enums.h:1.203.2.13 squid/src/enums.h:1.203.2.14 *** squid/src/enums.h:1.203.2.13 Tue Oct 5 15:31:26 2004 --- squid/src/enums.h Mon Jan 17 15:13:04 2005 *************** *** 93,98 **** --- 93,99 ---- ERR_ONLY_IF_CACHED_MISS, /* failure to satisfy only-if-cached request */ ERR_TOO_BIG, TCP_RESET, + ERR_INVALID_RESP, ERR_MAX } err_type; Index: squid/src/mime.c diff -c squid/src/mime.c:1.102.2.3 squid/src/mime.c:1.102.2.4 *** squid/src/mime.c:1.102.2.3 Sun Dec 14 06:33:47 2003 --- squid/src/mime.c Fri Jan 21 17:56:14 2005 *************** *** 118,124 **** headersEnd(const char *mime, size_t l) { size_t e = 0; ! int state = 0; while (e < l && state < 3) { switch (state) { case 0: --- 118,124 ---- headersEnd(const char *mime, size_t l) { size_t e = 0; ! int state = 1; while (e < l && state < 3) { switch (state) { case 0: *************** *** 134,142 **** state = 0; break; case 2: ! if ('\r' == mime[e]) /* ignore repeated CR */ ! (void) 0; ! else if ('\n' == mime[e]) state = 3; else state = 0; --- 134,140 ---- state = 0; break; case 2: ! if ('\n' == mime[e]) state = 3; else state = 0; Index: squid/errors/Bulgarian/ERR_INVALID_RESP diff -c /dev/null squid/errors/Bulgarian/ERR_INVALID_RESP:1.1.2.1 *** /dev/null Mon Jan 24 07:29:25 2005 --- squid/errors/Bulgarian/ERR_INVALID_RESP Mon Jan 17 15:13:00 2005 *************** *** 0 **** --- 1,29 ---- + + + ERROR: The requested URL could not be retrieved + + +

ERROR

+

The requested URL could not be retrieved

+
+

+ While trying to process the request: +

+ %R
+ 
+

+ The following error was encountered: +

    +
  • + + Invalid Response + +
+ +

+ The HTTP Response message received from the contacted server + could not be understood or was otherwise malformed. Please contact + the site operator. Your cache administrator may be able to provide + you with more details about the exact nature of the problem if needed. + +

Your cache administrator is %w. Index: squid/errors/Catalan/ERR_INVALID_RESP diff -c /dev/null squid/errors/Catalan/ERR_INVALID_RESP:1.1.2.1 *** /dev/null Mon Jan 24 07:29:25 2005 --- squid/errors/Catalan/ERR_INVALID_RESP Mon Jan 17 15:13:00 2005 *************** *** 0 **** --- 1,29 ---- + + + ERROR: The requested URL could not be retrieved + + +

ERROR

+

The requested URL could not be retrieved

+
+

+ While trying to process the request: +

+ %R
+ 
+

+ The following error was encountered: +

    +
  • + + Invalid Response + +
+ +

+ The HTTP Response message received from the contacted server + could not be understood or was otherwise malformed. Please contact + the site operator. Your cache administrator may be able to provide + you with more details about the exact nature of the problem if needed. + +

Your cache administrator is %w. Index: squid/errors/Czech/ERR_INVALID_RESP diff -c /dev/null squid/errors/Czech/ERR_INVALID_RESP:1.1.2.1 *** /dev/null Mon Jan 24 07:29:25 2005 --- squid/errors/Czech/ERR_INVALID_RESP Mon Jan 17 15:13:00 2005 *************** *** 0 **** --- 1,29 ---- + + + ERROR: The requested URL could not be retrieved + + +

ERROR

+

The requested URL could not be retrieved

+
+

+ While trying to process the request: +

+ %R
+ 
+

+ The following error was encountered: +

    +
  • + + Invalid Response + +
+ +

+ The HTTP Response message received from the contacted server + could not be understood or was otherwise malformed. Please contact + the site operator. Your cache administrator may be able to provide + you with more details about the exact nature of the problem if needed. + +

Your cache administrator is %w. Index: squid/errors/Danish/ERR_INVALID_RESP diff -c /dev/null squid/errors/Danish/ERR_INVALID_RESP:1.1.2.1 *** /dev/null Mon Jan 24 07:29:25 2005 --- squid/errors/Danish/ERR_INVALID_RESP Mon Jan 17 15:13:00 2005 *************** *** 0 **** --- 1,29 ---- + + + ERROR: The requested URL could not be retrieved + + +

ERROR

+

The requested URL could not be retrieved

+
+

+ While trying to process the request: +

+ %R
+ 
+

+ The following error was encountered: +

    +
  • + + Invalid Response + +
+ +

+ The HTTP Response message received from the contacted server + could not be understood or was otherwise malformed. Please contact + the site operator. Your cache administrator may be able to provide + you with more details about the exact nature of the problem if needed. + +

Your cache administrator is %w. Index: squid/errors/Dutch/ERR_INVALID_RESP diff -c /dev/null squid/errors/Dutch/ERR_INVALID_RESP:1.1.2.1 *** /dev/null Mon Jan 24 07:29:25 2005 --- squid/errors/Dutch/ERR_INVALID_RESP Mon Jan 17 15:13:00 2005 *************** *** 0 **** --- 1,29 ---- + + + ERROR: The requested URL could not be retrieved + + +

ERROR

+

The requested URL could not be retrieved

+
+

+ While trying to process the request: +

+ %R
+ 
+

+ The following error was encountered: +

    +
  • + + Invalid Response + +
+ +

+ The HTTP Response message received from the contacted server + could not be understood or was otherwise malformed. Please contact + the site operator. Your cache administrator may be able to provide + you with more details about the exact nature of the problem if needed. + +

Your cache administrator is %w. Index: squid/errors/English/ERR_INVALID_RESP diff -c /dev/null squid/errors/English/ERR_INVALID_RESP:1.1.2.1 *** /dev/null Mon Jan 24 07:29:25 2005 --- squid/errors/English/ERR_INVALID_RESP Mon Jan 17 15:13:00 2005 *************** *** 0 **** --- 1,29 ---- + + + ERROR: The requested URL could not be retrieved + + +

ERROR

+

The requested URL could not be retrieved

+
+

+ While trying to process the request: +

+ %R
+ 
+

+ The following error was encountered: +

    +
  • + + Invalid Response + +
+ +

+ The HTTP Response message received from the contacted server + could not be understood or was otherwise malformed. Please contact + the site operator. Your cache administrator may be able to provide + you with more details about the exact nature of the problem if needed. + +

Your cache administrator is %w. Index: squid/errors/Estonian/ERR_INVALID_RESP diff -c /dev/null squid/errors/Estonian/ERR_INVALID_RESP:1.1.2.1 *** /dev/null Mon Jan 24 07:29:25 2005 --- squid/errors/Estonian/ERR_INVALID_RESP Mon Jan 17 15:13:00 2005 *************** *** 0 **** --- 1,29 ---- + + + ERROR: The requested URL could not be retrieved + + +

ERROR

+

The requested URL could not be retrieved

+
+

+ While trying to process the request: +

+ %R
+ 
+

+ The following error was encountered: +

    +
  • + + Invalid Response + +
+ +

+ The HTTP Response message received from the contacted server + could not be understood or was otherwise malformed. Please contact + the site operator. Your cache administrator may be able to provide + you with more details about the exact nature of the problem if needed. + +

Your cache administrator is %w. Index: squid/errors/Finnish/ERR_INVALID_RESP diff -c /dev/null squid/errors/Finnish/ERR_INVALID_RESP:1.1.2.1 *** /dev/null Mon Jan 24 07:29:25 2005 --- squid/errors/Finnish/ERR_INVALID_RESP Mon Jan 17 15:13:00 2005 *************** *** 0 **** --- 1,29 ---- + + + ERROR: The requested URL could not be retrieved + + +

ERROR

+

The requested URL could not be retrieved

+
+

+ While trying to process the request: +

+ %R
+ 
+

+ The following error was encountered: +

    +
  • + + Invalid Response + +
+ +

+ The HTTP Response message received from the contacted server + could not be understood or was otherwise malformed. Please contact + the site operator. Your cache administrator may be able to provide + you with more details about the exact nature of the problem if needed. + +

Your cache administrator is %w. Index: squid/errors/French/ERR_INVALID_RESP diff -c /dev/null squid/errors/French/ERR_INVALID_RESP:1.1.2.1 *** /dev/null Mon Jan 24 07:29:25 2005 --- squid/errors/French/ERR_INVALID_RESP Mon Jan 17 15:13:00 2005 *************** *** 0 **** --- 1,29 ---- + + + ERROR: The requested URL could not be retrieved + + +

ERROR

+

The requested URL could not be retrieved

+
+

+ While trying to process the request: +

+ %R
+ 
+

+ The following error was encountered: +

    +
  • + + Invalid Response + +
+ +

+ The HTTP Response message received from the contacted server + could not be understood or was otherwise malformed. Please contact + the site operator. Your cache administrator may be able to provide + you with more details about the exact nature of the problem if needed. + +

Your cache administrator is %w. Index: squid/errors/German/ERR_INVALID_RESP diff -c /dev/null squid/errors/German/ERR_INVALID_RESP:1.1.2.1 *** /dev/null Mon Jan 24 07:29:25 2005 --- squid/errors/German/ERR_INVALID_RESP Mon Jan 17 15:13:00 2005 *************** *** 0 **** --- 1,29 ---- + + + ERROR: The requested URL could not be retrieved + + +

ERROR

+

The requested URL could not be retrieved

+
+

+ While trying to process the request: +

+ %R
+ 
+

+ The following error was encountered: +

    +
  • + + Invalid Response + +
+ +

+ The HTTP Response message received from the contacted server + could not be understood or was otherwise malformed. Please contact + the site operator. Your cache administrator may be able to provide + you with more details about the exact nature of the problem if needed. + +

Your cache administrator is %w. Index: squid/errors/Hebrew/ERR_INVALID_RESP diff -c /dev/null squid/errors/Hebrew/ERR_INVALID_RESP:1.1.2.1 *** /dev/null Mon Jan 24 07:29:25 2005 --- squid/errors/Hebrew/ERR_INVALID_RESP Mon Jan 17 15:13:01 2005 *************** *** 0 **** --- 1,29 ---- + + + ERROR: The requested URL could not be retrieved + + +

ERROR

+

The requested URL could not be retrieved

+
+

+ While trying to process the request: +

+ %R
+ 
+

+ The following error was encountered: +

    +
  • + + Invalid Response + +
+ +

+ The HTTP Response message received from the contacted server + could not be understood or was otherwise malformed. Please contact + the site operator. Your cache administrator may be able to provide + you with more details about the exact nature of the problem if needed. + +

Your cache administrator is %w. Index: squid/errors/Hungarian/ERR_INVALID_RESP diff -c /dev/null squid/errors/Hungarian/ERR_INVALID_RESP:1.1.2.1 *** /dev/null Mon Jan 24 07:29:25 2005 --- squid/errors/Hungarian/ERR_INVALID_RESP Mon Jan 17 15:13:01 2005 *************** *** 0 **** --- 1,29 ---- + + + ERROR: The requested URL could not be retrieved + + +

ERROR

+

The requested URL could not be retrieved

+
+

+ While trying to process the request: +

+ %R
+ 
+

+ The following error was encountered: +

    +
  • + + Invalid Response + +
+ +

+ The HTTP Response message received from the contacted server + could not be understood or was otherwise malformed. Please contact + the site operator. Your cache administrator may be able to provide + you with more details about the exact nature of the problem if needed. + +

Your cache administrator is %w. Index: squid/errors/Italian/ERR_INVALID_RESP diff -c /dev/null squid/errors/Italian/ERR_INVALID_RESP:1.1.2.2 *** /dev/null Mon Jan 24 07:29:25 2005 --- squid/errors/Italian/ERR_INVALID_RESP Mon Jan 24 06:22:24 2005 *************** *** 0 **** --- 1,29 ---- + + + ERRORE: La URL richiesta non può essere recuperata + + +

ERRORE

+

La URL richiesta non può essere recuperata

+
+

+ Mentre si elaborava la richiesta: +

+ %R
+ 
+

+ È avvenuto il seguente errore: +

    +
  • + + Risposta non valida + +
+ +

+ Il messaggio contenente la risposta HTTP ricevuto dal server che si sta + contattando non può essere interpretato od è stato in qualche modo alterato. + Si prega di contattare un operatore del sito. Se necessario, l'amministratore della vostra + cache potrà fornirvi maggiori dettagli sull'esatta natura del problema. + +

L'amministratore della vostra cache è %w. Index: squid/errors/Japanese/ERR_INVALID_RESP diff -c /dev/null squid/errors/Japanese/ERR_INVALID_RESP:1.1.2.1 *** /dev/null Mon Jan 24 07:29:25 2005 --- squid/errors/Japanese/ERR_INVALID_RESP Mon Jan 17 15:13:02 2005 *************** *** 0 **** --- 1,29 ---- + + + ERROR: The requested URL could not be retrieved + + +

ERROR

+

The requested URL could not be retrieved

+
+

+ While trying to process the request: +

+ %R
+ 
+

+ The following error was encountered: +

    +
  • + + Invalid Response + +
+ +

+ The HTTP Response message received from the contacted server + could not be understood or was otherwise malformed. Please contact + the site operator. Your cache administrator may be able to provide + you with more details about the exact nature of the problem if needed. + +

Your cache administrator is %w. Index: squid/errors/Russian-1251/ERR_INVALID_RESP diff -c /dev/null squid/errors/Russian-1251/ERR_INVALID_RESP:1.1.2.1 *** /dev/null Mon Jan 24 07:29:25 2005 --- squid/errors/Russian-1251/ERR_INVALID_RESP Mon Jan 17 15:13:03 2005 *************** *** 0 **** --- 1,29 ---- + + + ERROR: The requested URL could not be retrieved + + +

ERROR

+

The requested URL could not be retrieved

+
+

+ While trying to process the request: +

+ %R
+ 
+

+ The following error was encountered: +

    +
  • + + Invalid Response + +
+ +

+ The HTTP Response message received from the contacted server + could not be understood or was otherwise malformed. Please contact + the site operator. Your cache administrator may be able to provide + you with more details about the exact nature of the problem if needed. + +

Your cache administrator is %w. Index: squid/errors/Russian-koi8-r/ERR_INVALID_RESP diff -c /dev/null squid/errors/Russian-koi8-r/ERR_INVALID_RESP:1.1.2.1 *** /dev/null Mon Jan 24 07:29:25 2005 --- squid/errors/Russian-koi8-r/ERR_INVALID_RESP Mon Jan 17 15:13:03 2005 *************** *** 0 **** --- 1,29 ---- + + + ERROR: The requested URL could not be retrieved + + +

ERROR

+

The requested URL could not be retrieved

+
+

+ While trying to process the request: +

+ %R
+ 
+

+ The following error was encountered: +

    +
  • + + Invalid Response + +
+ +

+ The HTTP Response message received from the contacted server + could not be understood or was otherwise malformed. Please contact + the site operator. Your cache administrator may be able to provide + you with more details about the exact nature of the problem if needed. + +

Your cache administrator is %w. Index: squid/errors/Serbian/ERR_INVALID_RESP diff -c /dev/null squid/errors/Serbian/ERR_INVALID_RESP:1.1.2.1 *** /dev/null Mon Jan 24 07:29:25 2005 --- squid/errors/Serbian/ERR_INVALID_RESP Mon Jan 17 15:13:03 2005 *************** *** 0 **** --- 1,29 ---- + + + ERROR: The requested URL could not be retrieved + + +

ERROR

+

The requested URL could not be retrieved

+
+

+ While trying to process the request: +

+ %R
+ 
+

+ The following error was encountered: +

    +
  • + + Invalid Response + +
+ +

+ The HTTP Response message received from the contacted server + could not be understood or was otherwise malformed. Please contact + the site operator. Your cache administrator may be able to provide + you with more details about the exact nature of the problem if needed. + +

Your cache administrator is %w. Index: squid/errors/Simplify_Chinese/ERR_INVALID_RESP diff -c /dev/null squid/errors/Simplify_Chinese/ERR_INVALID_RESP:1.1.2.1 *** /dev/null Mon Jan 24 07:29:25 2005 --- squid/errors/Simplify_Chinese/ERR_INVALID_RESP Mon Jan 17 15:13:04 2005 *************** *** 0 **** --- 1,29 ---- + + + ERROR: The requested URL could not be retrieved + + +

ERROR

+

The requested URL could not be retrieved

+
+

+ While trying to process the request: +

+ %R
+ 
+

+ The following error was encountered: +

    +
  • + + Invalid Response + +
+ +

+ The HTTP Response message received from the contacted server + could not be understood or was otherwise malformed. Please contact + the site operator. Your cache administrator may be able to provide + you with more details about the exact nature of the problem if needed. + +

Your cache administrator is %w. Index: squid/errors/Slovak/ERR_INVALID_RESP diff -c /dev/null squid/errors/Slovak/ERR_INVALID_RESP:1.1.2.1 *** /dev/null Mon Jan 24 07:29:25 2005 --- squid/errors/Slovak/ERR_INVALID_RESP Mon Jan 17 15:13:04 2005 *************** *** 0 **** --- 1,29 ---- + + + ERROR: The requested URL could not be retrieved + + +

ERROR

+

The requested URL could not be retrieved

+
+

+ While trying to process the request: +

+ %R
+ 
+

+ The following error was encountered: +

    +
  • + + Invalid Response + +
+ +

+ The HTTP Response message received from the contacted server + could not be understood or was otherwise malformed. Please contact + the site operator. Your cache administrator may be able to provide + you with more details about the exact nature of the problem if needed. + +

Your cache administrator is %w. Index: squid/errors/Spanish/ERR_INVALID_RESP diff -c /dev/null squid/errors/Spanish/ERR_INVALID_RESP:1.1.2.1 *** /dev/null Mon Jan 24 07:29:25 2005 --- squid/errors/Spanish/ERR_INVALID_RESP Mon Jan 17 15:13:04 2005 *************** *** 0 **** --- 1,29 ---- + + + ERROR: The requested URL could not be retrieved + + +

ERROR

+

The requested URL could not be retrieved

+
+

+ While trying to process the request: +

+ %R
+ 
+

+ The following error was encountered: +

    +
  • + + Invalid Response + +
+ +

+ The HTTP Response message received from the contacted server + could not be understood or was otherwise malformed. Please contact + the site operator. Your cache administrator may be able to provide + you with more details about the exact nature of the problem if needed. + +

Your cache administrator is %w. Index: squid/errors/Swedish/ERR_INVALID_RESP diff -c /dev/null squid/errors/Swedish/ERR_INVALID_RESP:1.1.2.2 *** /dev/null Mon Jan 24 07:29:25 2005 --- squid/errors/Swedish/ERR_INVALID_RESP Mon Jan 24 07:28:59 2005 *************** *** 0 **** --- 1,30 ---- + + + Fel: Begärd URL kunde inte hämtas + + +

FEL

+

Begärd URL kunde inte hämtas

+
+

+ Vid försöket att hämta URL: + %U +

+ Mottogs följande fel: +

    +
  • + + Felaktigt svarsmeddelande + +
+ +

+ HTTP svarsmeddelandet ifrån den kontaktade servern är felaktigt och + kunde inte tolkas. Vänligen kontakta den ansvariga för webbservern ifråga. + Din cacheserver administratör man eventuellt ge dig mera information om + det specifika problemet med denna sida. +

+ +

Din cacheserver administratör är %w. +

+ Index: squid/errors/Traditional_Chinese/ERR_INVALID_RESP diff -c /dev/null squid/errors/Traditional_Chinese/ERR_INVALID_RESP:1.1.2.1 *** /dev/null Mon Jan 24 07:29:25 2005 --- squid/errors/Traditional_Chinese/ERR_INVALID_RESP Mon Jan 17 15:13:04 2005 *************** *** 0 **** --- 1,29 ---- + + + ERROR: The requested URL could not be retrieved + + +

ERROR

+

The requested URL could not be retrieved

+
+

+ While trying to process the request: +

+ %R
+ 
+

+ The following error was encountered: +

    +
  • + + Invalid Response + +
+ +

+ The HTTP Response message received from the contacted server + could not be understood or was otherwise malformed. Please contact + the site operator. Your cache administrator may be able to provide + you with more details about the exact nature of the problem if needed. + +

Your cache administrator is %w. Index: squid/errors/Turkish/ERR_INVALID_RESP diff -c /dev/null squid/errors/Turkish/ERR_INVALID_RESP:1.1.2.1 *** /dev/null Mon Jan 24 07:29:25 2005 --- squid/errors/Turkish/ERR_INVALID_RESP Mon Jan 17 15:13:04 2005 *************** *** 0 **** --- 1,29 ---- + + + ERROR: The requested URL could not be retrieved + + +

ERROR

+

The requested URL could not be retrieved

+
+

+ While trying to process the request: +

+ %R
+ 
+

+ The following error was encountered: +

    +
  • + + Invalid Response + +
+ +

+ The HTTP Response message received from the contacted server + could not be understood or was otherwise malformed. Please contact + the site operator. Your cache administrator may be able to provide + you with more details about the exact nature of the problem if needed. + +

Your cache administrator is %w.