forked from pool/apache-commons-httpclient
		
	
		
			
	
	
		
			36 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
|  | From a42239d4dbf88dc577061203c234a91d847a8615 Mon Sep 17 00:00:00 2001 | ||
|  | From: Fabio Valentini <decathorpe@gmail.com> | ||
|  | Date: Sat, 18 Jul 2020 19:48:18 +0200 | ||
|  | Subject: [PATCH 5/6] CVE-2015-5262 | ||
|  | 
 | ||
|  | ---
 | ||
|  |  .../httpclient/protocol/SSLProtocolSocketFactory.java        | 5 ++++- | ||
|  |  1 file changed, 4 insertions(+), 1 deletion(-) | ||
|  | 
 | ||
|  | diff --git a/src/java/org/apache/commons/httpclient/protocol/SSLProtocolSocketFactory.java b/src/java/org/apache/commons/httpclient/protocol/SSLProtocolSocketFactory.java
 | ||
|  | index e6ce513..b7550a2 100644
 | ||
|  | --- a/src/java/org/apache/commons/httpclient/protocol/SSLProtocolSocketFactory.java
 | ||
|  | +++ b/src/java/org/apache/commons/httpclient/protocol/SSLProtocolSocketFactory.java
 | ||
|  | @@ -152,7 +152,9 @@ public class SSLProtocolSocketFactory implements SecureProtocolSocketFactory {
 | ||
|  |          } | ||
|  |          int timeout = params.getConnectionTimeout(); | ||
|  |          if (timeout == 0) { | ||
|  | -            Socket sslSocket =  createSocket(host, port, localAddress, localPort);
 | ||
|  | +            Socket sslSocket = SSLSocketFactory.getDefault().createSocket(
 | ||
|  | +                host, port, localAddress, localPort);
 | ||
|  | +            sslSocket.setSoTimeout(params.getSoTimeout());
 | ||
|  |              verifyHostName(host, (SSLSocket) sslSocket); | ||
|  |              return sslSocket; | ||
|  |          } else { | ||
|  | @@ -163,6 +165,7 @@ public class SSLProtocolSocketFactory implements SecureProtocolSocketFactory {
 | ||
|  |              	sslSocket = ControllerThreadSocketFactory.createSocket( | ||
|  |                      this, host, port, localAddress, localPort, timeout); | ||
|  |              } | ||
|  | +            sslSocket.setSoTimeout(params.getSoTimeout());
 | ||
|  |              verifyHostName(host, (SSLSocket) sslSocket); | ||
|  |              return sslSocket; | ||
|  |          } | ||
|  | -- 
 | ||
|  | 2.26.2 | ||
|  | 
 |