ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

патч против падений при проксировании


  • To: nginx-ru@xxxxxxxxx
  • Subject: патч против падений при проксировании
  • From: Igor Sysoev <is@xxxxxxxxxxxxx>
  • Date: Tue, 19 Apr 2005 16:38:00 +0400 (MSD)

Начиная с версии 0.1.26, если бэкенд передавал неверный заголовок, то nginx
падал. Теперь этот факт просто логируется и возвращается 502.


Игорь Сысоев
http://sysoev.ru
--- src/http/modules/proxy/ngx_http_proxy_upstream.c    Mon Apr 18 18:00:53 2005
+++ src/http/modules/proxy/ngx_http_proxy_upstream.c    Tue Apr 19 16:31:48 2005
@@ -1175,7 +1175,7 @@
 
         rc = ngx_http_parse_header_line(p->request, p->header_in);
 
-        if (rc == NGX_OK) {
+        if (rc == NGX_OK && !r->invalid_header) {
 
             /* a header line has been parsed successfully */
 
@@ -1241,6 +1241,10 @@
             return;
 
         } else if (rc != NGX_AGAIN) {
+
+            if (r->invalid_header) {
+                rc = NGX_HTTP_PARSE_INVALID_HEADER;
+            }
 
             /* there was error while a header line parsing */
 


 




Copyright © Lexa Software, 1996-2009.