From 0b00ee9677fdedbfb40a877c797a81b0beb7cbde Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Tue, 5 Jul 2016 06:58:42 +0000 Subject: proxy_pass: avoid accessing logger in env after hijacking The HTTP state (@hs) object could be replaced in proxy_wait_next causing @hs.env['rack.logger'] to become inaccessible. --- lib/yahns/proxy_http_response.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/yahns/proxy_http_response.rb b/lib/yahns/proxy_http_response.rb index a37b387..74f5ce5 100644 --- a/lib/yahns/proxy_http_response.rb +++ b/lib/yahns/proxy_http_response.rb @@ -46,7 +46,7 @@ module Yahns::HttpResponse # :nodoc: end def proxy_err_response(code, req_res, exc) - logger = @hs.env['rack.logger'] + logger = self.class.logger # Yahns::HttpContext#logger case exc when nil logger.error('premature upstream EOF') -- cgit v1.2.3-24-ge0c7