@@ -131,6 +131,8 @@ create_http_header_elements(ScriptType, [{Name, [Value | _] = Values } |
131131create_http_header_elements (ScriptType , [{Name , Value } | Headers ], Acc , OtherAcc )
132132 when is_list (Value ) ->
133133 try http_env_element (ScriptType , Name , Value ) of
134+ skipped ->
135+ create_http_header_elements (ScriptType , Headers , Acc , [OtherAcc ]);
134136 Element ->
135137 create_http_header_elements (ScriptType , Headers , [Element | Acc ],
136138 OtherAcc )
@@ -140,6 +142,11 @@ create_http_header_elements(ScriptType, [{Name, Value} | Headers], Acc, OtherAcc
140142 [{Name , Value } | OtherAcc ])
141143 end .
142144
145+ http_env_element (cgi , " proxy" , _Value ) ->
146+ % % CVE-2016-1000107 – https://github.com/erlang/otp/issues/3392
147+ skipped ;
148+ http_env_element (cgi , " PROXY" , _Value ) ->
149+ skipped ;
143150http_env_element (cgi , VarName0 , Value ) ->
144151 VarName = re :replace (VarName0 ," -" ," _" , [{return ,list }, global ]),
145152 {" HTTP_" ++ http_util :to_upper (VarName ), Value };
0 commit comments