shithub: opusfile

Download patch

ref: bad75759948a72946a24831d66ef951d3e982558
parent: 128de9b9c07efa54e9cb5b0ae5f47b29e5916fdb
author: Timothy B. Terriberry <[email protected]>
date: Tue Nov 19 10:17:55 EST 2013

Reset buffer before building a CONNECT request.

Otherwise redirects we'll stuff two requests into the same buffer
 if there's a redirect to another https URL via a proxy.

--- a/src/http.c
+++ b/src/http.c
@@ -2216,6 +2216,7 @@
       if(_proxy_host!=NULL){
         /*We need to establish a CONNECT tunnel to handle https proxying.
           Build the request we'll send to do so.*/
+        _stream->proxy_connect.nbuf=0;
         ret=op_sb_append(&_stream->proxy_connect,"CONNECT ",8);
         ret|=op_sb_append_string(&_stream->proxy_connect,_stream->url.host);
         ret|=op_sb_append_port(&_stream->proxy_connect,_stream->url.port);