| 
					
				 | 
			
			
				@@ -1504,10 +1504,20 @@ connection_read_https_proxy_response(connection_t *conn) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   /* else, bad news on the status code */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  log_warn(LD_NET, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           "The https proxy sent back an unexpected status code %d (%s). " 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           "Closing.", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           status_code, escaped(reason)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  switch (status_code) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    case 403: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      log_warn(LD_NET, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             "The https proxy refused to allow connection to %s " 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             "(status code %d, %s). Closing.", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             conn->address, status_code, escaped(reason)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    default: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      log_warn(LD_NET, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             "The https proxy sent back an unexpected status code %d (%s). " 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             "Closing.", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             status_code, escaped(reason)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   tor_free(reason); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   return -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |