| 
					
				 | 
			
			
				@@ -1,3 +1,60 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Changes in version 0.2.4.3-alpha - 2012-09-?? 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  o Security fixes: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - Fix an assertion failure in tor_timegm() that could be triggered 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      by a badly formatted directory object. Bug found by fuzzing with 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      Radamsa. Fixes bug 6811; bugfix on 0.2.0.20-rc. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  o Major bugfixes: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - Fix a possible crash bug when checking for deactivated circuits 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      in connection_or_flush_from_first_active_circuit(). Fixes bug 6341; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      bugfix on 0.2.2.7-alpha. Bug report and fix received pseudonymously. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - Allow routers to detect that their own DirPorts are running. When 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      we removed support for versions_supports_begindir, we also 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      accidentally removed the mechanism we used to self-test our 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      DirPort. Diagnosed with help from kargig. Fixes bugs 6814 and 6815; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      bugfix on 0.2.4.2-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  o Security features: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - Switch to a completely time-invariant approach for picking nodes 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      weighted by bandwidth. Our old approach would run through the 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      part of the loop after it had made its choice slightly slower 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      than it ran through the part of the loop before it had made its 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      choice. Addresses ticket 6538. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  o Minor bugfixes: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - Correct file sizes when reading binary files on Cygwin, to avoid 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      a bug where Tor would fail to read its state file. Fixes bug 6844; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      bugfix on 0.1.2.7-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - Fix round_to_power_of_2() so it doesn't invoke undefined behavior 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      with large values. This situation was untriggered, but nevertheless 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      incorrect. Fixes bug 6831; bugfix on 0.2.0.1-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - Reject consensus votes with more than 64 known-flags. We aren't even 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      close to that limit yet, and our code doesn't handle it correctly. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      Fixes bug 6833; bugfix on 0.2.0.1-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - Avoid undefined behaviour when parsing the list of supported 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      rendezvous/introduction protocols in a hidden service descriptor. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      Previously, Tor would have confused (as-yet-unused) protocol version 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      numbers greater than 32 with lower ones on many platforms. Fixes 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      bug 6827; bugfix on 0.2.0.10-alpha. Found by George Kadianakis. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - Fix building with older versions of GCC that don't like preprocessor 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      directives inside macro arguments. Found by grarpamp. Fixes bug 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      6842; bugfix on 0.2.4.2-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - Switch weighted node selection rule from using a list of doubles 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      to using a list of int64_t. This change should make the process 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      slightly easier to debug and maintain. Needed to finish ticket 6538. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  o Code simplification and refactoring: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - Move the generic "config" code into a new file, and have "config.c" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      hold only torrc- and state-related code. Resolves ticket 6823. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - Move the core of our "choose a weighted element at random" logic 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      into its own function, and give it unit tests. Now the logic is 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      testable, and a little less fragile too. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  o Documentation fixes: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    - Resolve a typo in torrc.sample.in. Fixes bug 6819; bugfix on 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      0.2.3.14-alpha. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Changes in version 0.2.3.22-rc - 2012-09-11 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   Tor 0.2.3.22-rc fixes another opportunity for a remotely triggerable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   assertion. 
			 |