Browse Source

Merge commit 'origin/maint-0.2.1'

Resolved onflicts in:
	ChangeLog
	src/or/config.c
	src/or/or.h
Nick Mathewson 16 years ago
parent
commit
df354a002c
5 changed files with 64 additions and 8 deletions
  1. 17 2
      ChangeLog
  2. 31 0
      ReleaseNotes
  3. 8 0
      debian/changelog
  4. 6 4
      src/or/config.c
  5. 2 2
      src/or/or.h

+ 17 - 2
ChangeLog

@@ -51,10 +51,19 @@ Changes in version 0.2.2.1-alpha - 2009-0?-??
       controllers.
       controllers.
 
 
 
 
+Changes in version 0.2.1.20 - 2009-??-??
+  o Minor bugfixes:
+    - Fix a signed/unsigned compile warning in 0.2.1.19.
+
+
 Changes in version 0.2.1.19 - 2009-07-28
 Changes in version 0.2.1.19 - 2009-07-28
+  Tor 0.2.1.19 fixes a major bug with accessing and providing hidden
+  services on Tor 0.2.1.3-alpha through 0.2.1.18.
+
   o Major bugfixes:
   o Major bugfixes:
-    - Make accessing hidden services on 0.2.1.x work right
+    - Make accessing hidden services on 0.2.1.x work right again.
-      again. Bugfix on 0.2.1.3-alpha; workaround for bug 1038.
+      Bugfix on 0.2.1.3-alpha; workaround for bug 1038. Diagnosis and
+      part of patch provided by "optimist".
 
 
   o Minor features:
   o Minor features:
     - When a relay/bridge is writing out its identity key fingerprint to
     - When a relay/bridge is writing out its identity key fingerprint to
@@ -73,6 +82,12 @@ Changes in version 0.2.1.19 - 2009-07-28
 
 
 
 
 Changes in version 0.2.1.18 - 2009-07-24
 Changes in version 0.2.1.18 - 2009-07-24
+  Tor 0.2.1.18 lays the foundations for performance improvements,
+  adds status events to help users diagnose bootstrap problems, adds
+  optional authentication/authorization for hidden services, fixes a
+  variety of potential anonymity problems, and includes a huge pile of
+  other features and bug fixes.
+
   o Build fixes:
   o Build fixes:
     - Add LIBS=-lrt to Makefile.am so the Tor RPMs use a static libevent.
     - Add LIBS=-lrt to Makefile.am so the Tor RPMs use a static libevent.
 
 

+ 31 - 0
ReleaseNotes

@@ -3,7 +3,38 @@ This document summarizes new features and bugfixes in each stable release
 of Tor. If you want to see more detailed descriptions of the changes in
 of Tor. If you want to see more detailed descriptions of the changes in
 each development snapshot, see the ChangeLog file.
 each development snapshot, see the ChangeLog file.
 
 
+Changes in version 0.2.1.19 - 2009-07-28
+  Tor 0.2.1.19 fixes a major bug with accessing and providing hidden
+  services.
+
+  o Major bugfixes:
+    - Make accessing hidden services on 0.2.1.x work right again.
+      Bugfix on 0.2.1.3-alpha; workaround for bug 1038. Diagnosis and
+      part of patch provided by "optimist".
+
+  o Minor features:
+    - When a relay/bridge is writing out its identity key fingerprint to
+      the "fingerprint" file and to its logs, write it without spaces. Now
+      it will look like the fingerprints in our bridges documentation,
+      and confuse fewer users.
+
+  o Minor bugfixes:
+    - Relays no longer publish a new server descriptor if they change
+      their MaxAdvertisedBandwidth config option but it doesn't end up
+      changing their advertised bandwidth numbers. Bugfix on 0.2.0.28-rc;
+      fixes bug 1026. Patch from Sebastian.
+    - Avoid leaking memory every time we get a create cell but we have
+      so many already queued that we refuse it. Bugfix on 0.2.0.19-alpha;
+      fixes bug 1034. Reported by BarkerJr.
+
+
 Changes in version 0.2.1.18 - 2009-07-24
 Changes in version 0.2.1.18 - 2009-07-24
+  Tor 0.2.1.18 lays the foundations for performance improvements,
+  adds status events to help users diagnose bootstrap problems, adds
+  optional authentication/authorization for hidden services, fixes a
+  variety of potential anonymity problems, and includes a huge pile of
+  other features and bug fixes.
+
   o Major features (clients):
   o Major features (clients):
     - Start sending "bootstrap phase" status events to the controller,
     - Start sending "bootstrap phase" status events to the controller,
       so it can keep the user informed of progress fetching directory
       so it can keep the user informed of progress fetching directory

+ 8 - 0
debian/changelog

@@ -1,3 +1,11 @@
+tor (0.2.1.19-1) unstable; urgency=low
+
+  * New upstream version.
+    - Make accessing hidden services on 0.2.1.x work right (closes: #538960).
+    [More items are in the upstream changelog.]
+
+ -- Peter Palfrader <weasel@debian.org>  Wed, 29 Jul 2009 12:49:03 +0200
+
 tor (0.2.1.18-1) unstable; urgency=low
 tor (0.2.1.18-1) unstable; urgency=low
 
 
   * New upstream version.
   * New upstream version.

+ 6 - 4
src/or/config.c

@@ -1221,7 +1221,7 @@ options_need_geoip_info(or_options_t *options, const char **reason_out)
 
 
 /** Return the bandwidthrate that we are going to report to the authorities
 /** Return the bandwidthrate that we are going to report to the authorities
  * based on the config options. */
  * based on the config options. */
-int
+uint32_t
 get_effective_bwrate(or_options_t *options)
 get_effective_bwrate(or_options_t *options)
 {
 {
   uint64_t bw = options->BandwidthRate;
   uint64_t bw = options->BandwidthRate;
@@ -1229,18 +1229,20 @@ get_effective_bwrate(or_options_t *options)
     bw = options->MaxAdvertisedBandwidth;
     bw = options->MaxAdvertisedBandwidth;
   if (options->RelayBandwidthRate > 0 && bw > options->RelayBandwidthRate)
   if (options->RelayBandwidthRate > 0 && bw > options->RelayBandwidthRate)
     bw = options->RelayBandwidthRate;
     bw = options->RelayBandwidthRate;
-  return (int)bw;
+  /* ensure_bandwidth_cap() makes sure that this cast can't overflow. */
+  return (uint32_t)bw;
 }
 }
 
 
 /** Return the bandwidthburst that we are going to report to the authorities
 /** Return the bandwidthburst that we are going to report to the authorities
  * based on the config options. */
  * based on the config options. */
-int
+uint32_t
 get_effective_bwburst(or_options_t *options)
 get_effective_bwburst(or_options_t *options)
 {
 {
   uint64_t bw = options->BandwidthBurst;
   uint64_t bw = options->BandwidthBurst;
   if (options->RelayBandwidthBurst > 0 && bw > options->RelayBandwidthBurst)
   if (options->RelayBandwidthBurst > 0 && bw > options->RelayBandwidthBurst)
     bw = options->RelayBandwidthBurst;
     bw = options->RelayBandwidthBurst;
-  return (int)bw;
+  /* ensure_bandwidth_cap() makes sure that this cast can't overflow. */
+  return (uint32_t)bw;
 }
 }
 
 
 /** Fetch the active option list, and take actions based on it. All of the
 /** Fetch the active option list, and take actions based on it. All of the

+ 2 - 2
src/or/or.h

@@ -2953,8 +2953,8 @@ int getinfo_helper_config(control_connection_t *conn,
                           const char *question, char **answer);
                           const char *question, char **answer);
 
 
 const char *tor_get_digests(void);
 const char *tor_get_digests(void);
-int get_effective_bwrate(or_options_t *options);
+uint32_t get_effective_bwrate(or_options_t *options);
-int get_effective_bwburst(or_options_t *options);
+uint32_t get_effective_bwburst(or_options_t *options);
 
 
 #ifdef CONFIG_PRIVATE
 #ifdef CONFIG_PRIVATE
 /* Used only by config.c and test.c */
 /* Used only by config.c and test.c */