ref: 073fe98cbf3853bdb15ca9dd8b3b1b928240ad09
parent: 9df7ae98d0de6d368248ce7dab60a12b48ba445e
author: Timothy B. Terriberry <tterribe@xiph.org>
date: Sat Sep 22 08:35:29 EDT 2012
Minor http redirect clean-ups. Actually close the old socket. Don't initialize SSL more than once.
--- a/src/http.c
+++ b/src/http.c
@@ -1190,7 +1190,7 @@
last_host=host;
last_port=port;
/*Initialize the SSL library if necessary.*/
- if(OP_URL_IS_SSL(&_stream->url)){
+ if(OP_URL_IS_SSL(&_stream->url)&&_stream->ssl_ctx==NULL){
SSL_CTX *ssl_ctx;
/*We need to establish a CONNECT tunnel to handle https proxying.
This isn't supported yet.*/
@@ -1406,6 +1406,7 @@
if(last_host!=_proxy_host)_ogg_free((void *)last_host);
return ret;
}
+ op_http_conn_close(_stream,_stream->conns+0);
}
/*Redirection limit reached.*/
return OP_FALSE;