]> git.ipfire.org Git - thirdparty/tor.git/log
thirdparty/tor.git
16 years agoAdd getinfo accepted-server-descriptor. Clean spec.
Roger Dingledine [Mon, 31 Aug 2009 22:37:25 +0000 (18:37 -0400)] 
Add getinfo accepted-server-descriptor. Clean spec.

Add a "getinfo status/accepted-server-descriptor" controller
command, which is the recommended way for controllers to learn
whether our server descriptor has been successfully received by at
least on directory authority. Un-recommend good-server-descriptor
getinfo and status events until we have a better design for them.

16 years agoOnly send reachability status events on overall success/failure
Roger Dingledine [Mon, 31 Aug 2009 20:14:41 +0000 (16:14 -0400)] 
Only send reachability status events on overall success/failure

We were telling the controller about CHECKING_REACHABILITY and
REACHABILITY_FAILED status events whenever we launch a testing
circuit or notice that one has failed. Instead, only tell the
controller when we want to inform the user of overall success or
overall failure. Bugfix on 0.1.2.6-alpha. Fixes bug 1075. Reported
by SwissTorExit.

16 years agoOnly send netinfo clock_skew to controller if an authority told us so
Roger Dingledine [Fri, 28 Aug 2009 07:42:09 +0000 (03:42 -0400)] 
Only send netinfo clock_skew to controller if an authority told us so

We were triggering a CLOCK_SKEW controller status event whenever
we connect via the v2 connection protocol to any relay that has
a wrong clock. Instead, we should only inform the controller when
it's a trusted authority that claims our clock is wrong. Bugfix
on 0.2.0.20-rc; starts to fix bug 1074. Reported by SwissTorExit.

16 years agoextremely infinite? who talks like that?
Roger Dingledine [Fri, 28 Aug 2009 01:54:41 +0000 (21:54 -0400)] 
extremely infinite? who talks like that?

16 years agonobody forward-ported the 0.2.0.35 changelog
Roger Dingledine [Wed, 26 Aug 2009 18:11:53 +0000 (14:11 -0400)] 
nobody forward-ported the 0.2.0.35 changelog

16 years agoMerge commit 'phobos/vidalia-bundle-updates-maint-0.2.1' into maint-0.2.1
Nick Mathewson [Tue, 25 Aug 2009 20:36:39 +0000 (16:36 -0400)] 
Merge commit 'phobos/vidalia-bundle-updates-maint-0.2.1' into maint-0.2.1

16 years agoupdate osx-dmg creation directions for the new methods
phobos [Tue, 25 Aug 2009 19:58:25 +0000 (15:58 -0400)] 
update osx-dmg creation directions for the new methods

16 years agoFix a rare infinite-recursion bug when shutting down.
Nick Mathewson [Thu, 20 Aug 2009 15:51:34 +0000 (11:51 -0400)] 
Fix a rare infinite-recursion bug when shutting down.

Once we had called log_free_all(), anything that tried to log a
message (like a failed tor_assert()) would fail like this:

   1. The logging call eventually invokes the _log() function.
   2. _log() calls tor_mutex_lock(log_mutex).
   3. tor_mutex_lock(m) calls tor_assert(m).
   4. Since we freed the log_mutex, tor_assert() fails, and tries to
      log its failure.
   5. GOTO 1.

Now we allocate the mutex statically, and never destroy it on
shutdown.

Bugfix on 0.2.0.16-alpha, which introduced the log mutex.

This bug was found by Matt Edman.

16 years agoupdate fetch-all with dir auth
Andrew Lewman [Fri, 14 Aug 2009 01:13:09 +0000 (21:13 -0400)] 
update fetch-all with dir auth

16 years agoFix possible segmentation fault on directory authorities.
Karsten Loesing [Tue, 11 Aug 2009 15:33:58 +0000 (17:33 +0200)] 
Fix possible segmentation fault on directory authorities.

The more verbose logs that were added in ee58153 also include a string
that might not have been initialized. This can lead to segfaults, e.g.,
when setting up private Tor networks. Initialize this string with NULL.

16 years agoSend sendmes when we're down 100 cells, not 101.
Roger Dingledine [Mon, 10 Aug 2009 08:13:18 +0000 (04:13 -0400)] 
Send sendmes when we're down 100 cells, not 101.

Send circuit or stream sendme cells when our window has decreased
by 100 cells, not when it has decreased by 101 cells. Bug uncovered
by Karsten when testing the "reduce circuit window" performance
patch. Bugfix on the 54th commit on Tor -- from July 2002,
before the release of Tor 0.0.0. This is the new winner of the
oldest-bug prize.

16 years agodirectory-archive scripts now fetch from urras too
Roger Dingledine [Mon, 10 Aug 2009 07:06:56 +0000 (03:06 -0400)] 
directory-archive scripts now fetch from urras too

16 years agoSet up urras as the seventh v3 directory authority.
Roger Dingledine [Mon, 10 Aug 2009 05:32:51 +0000 (01:32 -0400)] 
Set up urras as the seventh v3 directory authority.

16 years agoMerge commit 'karsten/hsauth-manpage-maint-0.2.1' into maint-0.2.1
Nick Mathewson [Mon, 10 Aug 2009 01:12:01 +0000 (18:12 -0700)] 
Merge commit 'karsten/hsauth-manpage-maint-0.2.1' into maint-0.2.1

16 years agoadd geoip file to uninstall
Andrew Lewman [Mon, 3 Aug 2009 16:40:43 +0000 (12:40 -0400)] 
add geoip file to uninstall

16 years agoadd receipts to be wiped.
Andrew Lewman [Sun, 2 Aug 2009 02:41:29 +0000 (22:41 -0400)] 
add receipts to be wiped.

16 years agoMake configuration of hidden services with authorization somewhat clearer.
Karsten Loesing [Sat, 1 Aug 2009 09:36:51 +0000 (11:36 +0200)] 
Make configuration of hidden services with authorization somewhat clearer.

16 years agoCleaner fix for get_effective_bw(rate|burst), with comment on why it is ok.
Nick Mathewson [Thu, 30 Jul 2009 14:14:12 +0000 (10:14 -0400)] 
Cleaner fix for get_effective_bw(rate|burst), with comment on why it is ok.

16 years agoMerge commit 'debian-tor-0.2.1.19-1' into maint-0.2.1
Nick Mathewson [Wed, 29 Jul 2009 22:35:50 +0000 (18:35 -0400)] 
Merge commit 'debian-tor-0.2.1.19-1' into maint-0.2.1

16 years agoMention that this closes #538960 in the changelog
Peter Palfrader [Wed, 29 Jul 2009 10:49:52 +0000 (12:49 +0200)] 
Mention that this closes #538960 in the changelog

16 years agoMerge branch 'debian-merge' into debian
Peter Palfrader [Wed, 29 Jul 2009 10:18:37 +0000 (12:18 +0200)] 
Merge branch 'debian-merge' into debian

* debian-merge:
  New upstream version
  bump to 0.2.1.19
  document my new relay-early behavior
  Changing MaxAdvertisedBW may not need a republish
  Write fingerprint to file and log without spaces
  Don't leak memory if we get too many create cells
  three hacks to workaround bug 1038

16 years agoNew upstream version
Peter Palfrader [Wed, 29 Jul 2009 10:18:25 +0000 (12:18 +0200)] 
New upstream version

16 years agoMerge commit 'tor-0.2.1.19' into debian-merge
Peter Palfrader [Wed, 29 Jul 2009 10:18:06 +0000 (12:18 +0200)] 
Merge commit 'tor-0.2.1.19' into debian-merge

* commit 'tor-0.2.1.19':
  bump to 0.2.1.19
  document my new relay-early behavior
  Changing MaxAdvertisedBW may not need a republish
  Write fingerprint to file and log without spaces
  Don't leak memory if we get too many create cells
  three hacks to workaround bug 1038

16 years agocredit optimist for the bug 1038 diagnosis
Roger Dingledine [Wed, 29 Jul 2009 00:44:51 +0000 (20:44 -0400)] 
credit optimist for the bug 1038 diagnosis

also bring the release notes up to date

16 years agoFix a signed/unsigned compile warning in 0.2.1.19
Roger Dingledine [Tue, 28 Jul 2009 22:34:35 +0000 (18:34 -0400)] 
Fix a signed/unsigned compile warning in 0.2.1.19

16 years agobump to 0.2.1.19 tor-0.2.1.19
Roger Dingledine [Tue, 28 Jul 2009 21:39:51 +0000 (17:39 -0400)] 
bump to 0.2.1.19

16 years agodocument my new relay-early behavior
Roger Dingledine [Tue, 28 Jul 2009 21:39:12 +0000 (17:39 -0400)] 
document my new relay-early behavior

16 years agoChanging MaxAdvertisedBW may not need a republish
Sebastian Hahn [Tue, 7 Jul 2009 16:04:00 +0000 (18:04 +0200)] 
Changing MaxAdvertisedBW may not need a republish

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.

16 years agoWrite fingerprint to file and log without spaces
Roger Dingledine [Tue, 28 Jul 2009 02:51:20 +0000 (22:51 -0400)] 
Write fingerprint to file and log without spaces

Now it will look like the fingerprints in our bridges documentation,
and confuse fewer users.

16 years agoDon't leak memory if we get too many create cells
Roger Dingledine [Tue, 28 Jul 2009 02:38:09 +0000 (22:38 -0400)] 
Don't leak memory if we get too many create cells

Specifically, 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.

16 years agothree hacks to workaround bug 1038
Roger Dingledine [Tue, 28 Jul 2009 01:01:24 +0000 (21:01 -0400)] 
three hacks to workaround bug 1038

The problem is that clients and hidden services are receiving
relay_early cells, and they tear down the circuit.

Hack #1 is for rendezvous points to rewrite relay_early cells to
relay cells. That way there are never any incoming relay_early cells.

Hack #2 is for clients and hidden services to never send a relay_early
cell on an established rendezvous circuit. That works around rendezvous
points that haven't upgraded yet.

Hack #3 is for clients and hidden services to not tear down the circuit
when they receive an inbound relay_early cell. We already refuse extend
cells at clients.

16 years agoMerge branch 'debian-merge' into debian
Peter Palfrader [Sat, 25 Jul 2009 09:15:42 +0000 (11:15 +0200)] 
Merge branch 'debian-merge' into debian

* debian-merge:
  New upstream version
  bump to 0.2.1.18
  put in the full 0.2.1 release notes
  add a changelog entry for the upcoming 0.2.1.18
  make phobos's lines start with tabs again
  added LIBS=-lrt to Makefile.am for static libevent in the tor rpms.
  forward-port the 0.2.0.35 release notes
  add blurbs for recent release candidates
  Bump version to 0.2.1.17-rc-dev

16 years agoNew upstream version
Peter Palfrader [Sat, 25 Jul 2009 09:15:34 +0000 (11:15 +0200)] 
New upstream version

16 years agoMerge commit 'tor-0.2.1.18' into debian-merge
Peter Palfrader [Sat, 25 Jul 2009 09:10:36 +0000 (11:10 +0200)] 
Merge commit 'tor-0.2.1.18' into debian-merge

* commit 'tor-0.2.1.18':
  bump to 0.2.1.18
  put in the full 0.2.1 release notes
  add a changelog entry for the upcoming 0.2.1.18
  make phobos's lines start with tabs again
  added LIBS=-lrt to Makefile.am for static libevent in the tor rpms.
  forward-port the 0.2.0.35 release notes
  add blurbs for recent release candidates
  Bump version to 0.2.1.17-rc-dev

16 years agobump to 0.2.1.18 tor-0.2.1.18
Roger Dingledine [Fri, 24 Jul 2009 21:31:04 +0000 (17:31 -0400)] 
bump to 0.2.1.18

16 years agoput in the full 0.2.1 release notes
Roger Dingledine [Fri, 24 Jul 2009 21:25:51 +0000 (17:25 -0400)] 
put in the full 0.2.1 release notes

16 years agoadd a changelog entry for the upcoming 0.2.1.18
Roger Dingledine [Fri, 24 Jul 2009 21:16:07 +0000 (17:16 -0400)] 
add a changelog entry for the upcoming 0.2.1.18

16 years agomake phobos's lines start with tabs again
Roger Dingledine [Fri, 24 Jul 2009 21:15:14 +0000 (17:15 -0400)] 
make phobos's lines start with tabs again

in case Make on openirix128 can't handle it otherwise

16 years agoadded LIBS=-lrt to Makefile.am for static libevent in the tor rpms.
Andrew Lewman [Wed, 8 Jul 2009 17:14:48 +0000 (13:14 -0400)] 
added LIBS=-lrt to Makefile.am for static libevent in the tor rpms.

16 years agoforward-port the 0.2.0.35 release notes
Roger Dingledine [Fri, 24 Jul 2009 20:54:54 +0000 (16:54 -0400)] 
forward-port the 0.2.0.35 release notes

16 years agoadd blurbs for recent release candidates
Roger Dingledine [Fri, 24 Jul 2009 20:53:40 +0000 (16:53 -0400)] 
add blurbs for recent release candidates

16 years agoMerge commit 'debian-tor-0.2.1.17-rc-1' into maint-0.2.1
Nick Mathewson [Tue, 14 Jul 2009 19:35:16 +0000 (15:35 -0400)] 
Merge commit 'debian-tor-0.2.1.17-rc-1' into maint-0.2.1

16 years agoRelease 0.2.1.17-rc-1
Peter Palfrader [Mon, 13 Jul 2009 21:38:13 +0000 (23:38 +0200)] 
Release 0.2.1.17-rc-1

16 years agoMerge branch 'debian-merge' into debian
Peter Palfrader [Mon, 13 Jul 2009 21:37:30 +0000 (23:37 +0200)] 
Merge branch 'debian-merge' into debian

* debian-merge: (21 commits)
  Bump version to 0.2.1.17-rc
  Make "Invalid onion hostname" msg respect SafeLogging.
  updated rpm instructions for realtime libevent.
  Revise 0.2.1.17-rc changelog.
  Make an attempt to fix bug 1024.
  Update the year for the copyright statement in two more files
  another minor patch to add to 0.2.1.x
  and give the bug 969 fixes a changelog
  the third piece of bug 969 fixing
  the second piece of bug 969 fixing
  the first piece of bug 969 fixing
  Have eventdns set the "truncated" bit correctly.
  stop capping bandwidths we see in the consensus
  Added ChangeLog entry for control port fix
  Ignore control port commands after a QUIT
  Flush long replies over control port on QUIT
  add a changelog entry: clients use bw in consensus
  Clients now use bandwidth values in the consensus
  Serve DirPortFrontPage even if the write bucket is low.
  Add warning that the results of --enable-geoip-stats are different from those in master.
  ...

16 years agoMerge commit 'tor-0.2.1.17-rc' into debian-merge
Peter Palfrader [Mon, 13 Jul 2009 21:26:44 +0000 (23:26 +0200)] 
Merge commit 'tor-0.2.1.17-rc' into debian-merge

* commit 'tor-0.2.1.17-rc': (21 commits)
  Bump version to 0.2.1.17-rc
  Make "Invalid onion hostname" msg respect SafeLogging.
  updated rpm instructions for realtime libevent.
  Revise 0.2.1.17-rc changelog.
  Make an attempt to fix bug 1024.
  Update the year for the copyright statement in two more files
  another minor patch to add to 0.2.1.x
  and give the bug 969 fixes a changelog
  the third piece of bug 969 fixing
  the second piece of bug 969 fixing
  the first piece of bug 969 fixing
  Have eventdns set the "truncated" bit correctly.
  stop capping bandwidths we see in the consensus
  Added ChangeLog entry for control port fix
  Ignore control port commands after a QUIT
  Flush long replies over control port on QUIT
  add a changelog entry: clients use bw in consensus
  Clients now use bandwidth values in the consensus
  Serve DirPortFrontPage even if the write bucket is low.
  Add warning that the results of --enable-geoip-stats are different from those in master.
  ...

16 years agoBump version to 0.2.1.17-rc-dev
Nick Mathewson [Tue, 7 Jul 2009 16:39:35 +0000 (12:39 -0400)] 
Bump version to 0.2.1.17-rc-dev

16 years agoBump version to 0.2.1.17-rc tor-0.2.1.17-rc
Nick Mathewson [Tue, 7 Jul 2009 16:22:46 +0000 (12:22 -0400)] 
Bump version to 0.2.1.17-rc

16 years agoMake "Invalid onion hostname" msg respect SafeLogging.
Nick Mathewson [Tue, 7 Jul 2009 16:19:04 +0000 (12:19 -0400)] 
Make "Invalid onion hostname" msg respect SafeLogging.

Patch by Roger; fixes bug 1027.

16 years agoupdated rpm instructions for realtime libevent.
Andrew Lewman [Thu, 2 Jul 2009 21:57:47 +0000 (17:57 -0400)] 
updated rpm instructions for realtime libevent.

16 years agoRevise 0.2.1.17-rc changelog.
Roger Dingledine [Thu, 2 Jul 2009 14:13:01 +0000 (10:13 -0400)] 
Revise 0.2.1.17-rc changelog.

16 years agoMake an attempt to fix bug 1024.
Karsten Loesing [Tue, 30 Jun 2009 18:35:03 +0000 (20:35 +0200)] 
Make an attempt to fix bug 1024.

The internal error "could not find intro key" occurs when we want to send
an INTRODUCE1 cell over a recently finished introduction circuit and think
we built the introduction circuit with a v2 hidden service descriptor, but
cannot find the introduction key in our descriptor.

My first guess how we can end up in this situation is that we are wrong in
thinking that we built the introduction circuit based on a v2 hidden
service descriptor. This patch checks if we have a v0 descriptor, too, and
uses that instead.

16 years agoUpdate the year for the copyright statement in two more files
Peter Palfrader [Fri, 26 Jun 2009 00:13:52 +0000 (02:13 +0200)] 
Update the year for the copyright statement in two more files

16 years agoanother minor patch to add to 0.2.1.x
Roger Dingledine [Tue, 30 Jun 2009 14:14:15 +0000 (10:14 -0400)] 
another minor patch to add to 0.2.1.x

  o Minor features:
    - If we're a relay and we change our IP address, be more verbose
      about the reason that made us change. Should help track down
      further bugs for relays on dynamic IP addresses.

16 years agoand give the bug 969 fixes a changelog
Roger Dingledine [Sat, 20 Jun 2009 10:14:32 +0000 (06:14 -0400)] 
and give the bug 969 fixes a changelog

16 years agothe third piece of bug 969 fixing
Roger Dingledine [Sat, 20 Jun 2009 09:25:14 +0000 (05:25 -0400)] 
the third piece of bug 969 fixing

when we write out our stability info, detect relays that have slipped
through the cracks. log about them and correct the problem.

if we continue to see a lot of these over time, it means there's another
spot where relays fall out of the routerlist without being marked as
unreachable.

16 years agothe second piece of bug 969 fixing
Roger Dingledine [Sat, 20 Jun 2009 05:52:59 +0000 (01:52 -0400)] 
the second piece of bug 969 fixing

whenever we remove a relay from the main routerlist, tell the
rephist module that it's no longer running.

16 years agothe first piece of bug 969 fixing
Roger Dingledine [Sat, 20 Jun 2009 05:37:09 +0000 (01:37 -0400)] 
the first piece of bug 969 fixing

tell the rephist module that a given relay is down whenever
we determine that it's down, not just when we thought it used
to be up.

16 years agoHave eventdns set the "truncated" bit correctly.
Nick Mathewson [Tue, 30 Jun 2009 14:05:42 +0000 (10:05 -0400)] 
Have eventdns set the "truncated" bit correctly.

Fixed bug 1022; This isn't actually a live bug in Tor, since in Tor
we never generate large DNS replies.

16 years agoUpdate upstream URL in debian/copyright
Peter Palfrader [Thu, 25 Jun 2009 23:59:34 +0000 (01:59 +0200)] 
Update upstream URL in debian/copyright

16 years agostop capping bandwidths we see in the consensus
Roger Dingledine [Thu, 25 Jun 2009 14:55:08 +0000 (10:55 -0400)] 
stop capping bandwidths we see in the consensus

but continue capping bandwidths we see in local server
descriptors, if we have no consensus weights for them.

16 years agoAdded ChangeLog entry for control port fix
Marcus Griep [Wed, 24 Jun 2009 04:06:53 +0000 (00:06 -0400)] 
Added ChangeLog entry for control port fix

16 years agoIgnore control port commands after a QUIT
Marcus Griep [Wed, 24 Jun 2009 03:14:44 +0000 (23:14 -0400)] 
Ignore control port commands after a QUIT

When a QUIT has been issued on a control port connection, then
ignore further commands on that port. This fixes bug 1016.

16 years agoFlush long replies over control port on QUIT
Marcus Griep [Wed, 24 Jun 2009 03:09:27 +0000 (23:09 -0400)] 
Flush long replies over control port on QUIT

Marks the control port connection for flushing before closing when
the QUIT command is issued. This allows a QUIT to be issued during
a long reply over the control port, flushing the reply and then
closing the connection. Fixes bug 1015.

16 years agoadd a changelog entry: clients use bw in consensus
Roger Dingledine [Sun, 21 Jun 2009 12:55:12 +0000 (08:55 -0400)] 
add a changelog entry: clients use bw in consensus

16 years agoClients now use bandwidth values in the consensus
Roger Dingledine [Sun, 21 Jun 2009 12:54:35 +0000 (08:54 -0400)] 
Clients now use bandwidth values in the consensus

rather than the bandwidth values in each relay descriptor. This approach
opens the door to more accurate bandwidth estimates once the directory
authorities start doing active measurements. Implements more of proposal
141.

16 years agoServe DirPortFrontPage even if the write bucket is low.
Nick Mathewson [Mon, 22 Jun 2009 16:34:32 +0000 (12:34 -0400)] 
Serve DirPortFrontPage even if the write bucket is low.

arma's rationale: "I think this is a bug, since people intentionally
set DirPortFrontPage, so they really do want their relay to serve that
page when it's asked for. Having it appear only sometimes (or roughly
never in Sebastian's case) makes it way less useful."

Fixes bug 1013; bugfix on 0.2.1.8-alpha.

16 years agoAdd warning that the results of --enable-geoip-stats are different from those in...
Karsten Loesing [Mon, 22 Jun 2009 13:00:04 +0000 (15:00 +0200)] 
Add warning that the results of --enable-geoip-stats are different from those in master.

16 years agoMerge commit 'weasel/debian' into maint-0.2.1
Nick Mathewson [Sun, 21 Jun 2009 01:56:02 +0000 (21:56 -0400)] 
Merge commit 'weasel/debian' into maint-0.2.1

16 years agoBump version to 0.2.1.16-rc.dev
Nick Mathewson [Sun, 21 Jun 2009 01:54:56 +0000 (21:54 -0400)] 
Bump version to 0.2.1.16-rc.dev

16 years agoRelease 0.2.1.16-rc-1
Peter Palfrader [Sat, 20 Jun 2009 11:16:19 +0000 (13:16 +0200)] 
Release 0.2.1.16-rc-1

16 years agoMerge branch 'debian-merge' into debian
Peter Palfrader [Sat, 20 Jun 2009 11:08:43 +0000 (13:08 +0200)] 
Merge branch 'debian-merge' into debian

* debian-merge: (33 commits)
  Forward port 06_add_compile_time_defaults
  New upstream version
  Bump version to 0.2.1.16-rc
  prepare changelog for 0.2.1.16-rc
  Better fix for 997.
  Revert "Backport fix for bug 997."
  tor-resolve: Don't automatically refuse .onion addresses.
  Backport fix for bug 997.
  Revise earlier check for correct IPv4 addr length to check for ==4.
  Check answer_len in the remap_addr case of process_relay_cell_not_open.
  update requirements to openssl 0.9.7
  Missing changelog entry about geoip
  Move and fix a changelog entry.  Noticed by optimist.
  Avoid a memory corruption problem related to "private" in DirPolicy.
  Update the rest of the geoip file.
  Update the geoip file
  Fix gprof bottlenecks on exit nodes found by Jacob.
  Do not report a node as a "chosen exit" when it is not in fact an exit.
  Make the second argument to routerset_contains_extendinfo const
  Don't attempt to log messages to a controller from a worker thread.
  ...

16 years agoForward port 06_add_compile_time_defaults
Peter Palfrader [Sat, 20 Jun 2009 11:00:41 +0000 (13:00 +0200)] 
Forward port 06_add_compile_time_defaults

16 years agoNew upstream version
Peter Palfrader [Sat, 20 Jun 2009 11:00:10 +0000 (13:00 +0200)] 
New upstream version

16 years agoMerge commit 'tor-0.2.1.16-rc' into debian-merge
Peter Palfrader [Sat, 20 Jun 2009 10:59:04 +0000 (12:59 +0200)] 
Merge commit 'tor-0.2.1.16-rc' into debian-merge

* commit 'tor-0.2.1.16-rc': (31 commits)
  Bump version to 0.2.1.16-rc
  prepare changelog for 0.2.1.16-rc
  Better fix for 997.
  Revert "Backport fix for bug 997."
  tor-resolve: Don't automatically refuse .onion addresses.
  Backport fix for bug 997.
  Revise earlier check for correct IPv4 addr length to check for ==4.
  Check answer_len in the remap_addr case of process_relay_cell_not_open.
  update requirements to openssl 0.9.7
  Missing changelog entry about geoip
  Move and fix a changelog entry.  Noticed by optimist.
  Avoid a memory corruption problem related to "private" in DirPolicy.
  Update the rest of the geoip file.
  Update the geoip file
  Fix gprof bottlenecks on exit nodes found by Jacob.
  Do not report a node as a "chosen exit" when it is not in fact an exit.
  Make the second argument to routerset_contains_extendinfo const
  Don't attempt to log messages to a controller from a worker thread.
  Clean up a bit of C logic, and fix an erroneous warning.
  Consider *ListenAddress when warning about low ports and hibernation
  ...

16 years agoBump version to 0.2.1.16-rc tor-0.2.1.16-rc
Nick Mathewson [Sat, 20 Jun 2009 05:14:07 +0000 (01:14 -0400)] 
Bump version to 0.2.1.16-rc

16 years agoprepare changelog for 0.2.1.16-rc
Roger Dingledine [Fri, 19 Jun 2009 13:31:07 +0000 (09:31 -0400)] 
prepare changelog for 0.2.1.16-rc

16 years agoBetter fix for 997.
Karsten Loesing [Fri, 19 Jun 2009 14:26:02 +0000 (16:26 +0200)] 
Better fix for 997.

16 years agoRevert "Backport fix for bug 997."
Karsten Loesing [Fri, 19 Jun 2009 13:46:13 +0000 (15:46 +0200)] 
Revert "Backport fix for bug 997."

This reverts commit 3847f54945933a11d14053b80427f268ffcfd8ad.

16 years agotor-resolve: Don't automatically refuse .onion addresses.
Nick Mathewson [Thu, 18 Jun 2009 15:08:10 +0000 (11:08 -0400)] 
tor-resolve: Don't automatically refuse .onion addresses.

If the Tor is running with AutomapHostsOnResolve set, it _is_
reasonable to do a DNS lookup on a .onion address.  So instead we make
tor-resolve willing to try to resolve anything.  Only if Tor refuses
to resolve it do we suggest to the user that resolving a .onion
address may not work.

Fix for bug 1005.

16 years agoBackport fix for bug 997.
Karsten Loesing [Tue, 16 Jun 2009 20:07:16 +0000 (22:07 +0200)] 
Backport fix for bug 997.

Backporting 6a32beb and ca8708a.

16 years agoRevise earlier check for correct IPv4 addr length to check for ==4.
Nick Mathewson [Tue, 16 Jun 2009 20:12:06 +0000 (16:12 -0400)] 
Revise earlier check for correct IPv4 addr length to check for ==4.

We need this to match the check in connection_ap_handshake_socks_resolved().

Found by optimist.

16 years agoCheck answer_len in the remap_addr case of process_relay_cell_not_open.
Roger Dingledine [Fri, 12 Jun 2009 15:18:02 +0000 (11:18 -0400)] 
Check answer_len in the remap_addr case of process_relay_cell_not_open.

Fix an edge case where a malicious exit relay could convince a
controller that the client's DNS question resolves to an internal IP
address. Bug found and fixed by "optimist"; bugfix on 0.1.2.8-beta.

16 years agoupdate requirements to openssl 0.9.7
Andrew Lewman [Mon, 8 Jun 2009 14:27:10 +0000 (10:27 -0400)] 
update requirements to openssl 0.9.7

16 years agoMissing changelog entry about geoip
Nick Mathewson [Mon, 8 Jun 2009 04:00:54 +0000 (00:00 -0400)] 
Missing changelog entry about geoip

16 years agoMove and fix a changelog entry. Noticed by optimist.
Nick Mathewson [Sun, 7 Jun 2009 04:03:27 +0000 (00:03 -0400)] 
Move and fix a changelog entry.  Noticed by optimist.

16 years agoAvoid a memory corruption problem related to "private" in DirPolicy.
Nick Mathewson [Fri, 5 Jun 2009 23:41:40 +0000 (19:41 -0400)] 
Avoid a memory corruption problem related to "private" in DirPolicy.

This is a posible fix for bug 996.

16 years agoUpdate the rest of the geoip file.
Karsten Loesing [Wed, 3 Jun 2009 22:47:58 +0000 (00:47 +0200)] 
Update the rest of the geoip file.

16 years agoUpdate the geoip file
Nick Mathewson [Wed, 3 Jun 2009 21:35:41 +0000 (17:35 -0400)] 
Update the geoip file

16 years agoFix gprof bottlenecks on exit nodes found by Jacob.
Nick Mathewson [Wed, 3 Jun 2009 17:52:03 +0000 (13:52 -0400)] 
Fix gprof bottlenecks on exit nodes found by Jacob.

Apparently all the stuff that does a linear scan over all the DNS
cache entries can get really expensive when your DNS cache is very
large.  It's hard to say how much this will help performance, since
gprof doesn't count time spent in OpenSSL or zlib, but I'd guess 10%.

Also, this patch removes calls to assert_connection_ok() from inside
the read and write callbacks, which are similarly unneeded, and a
little costlier than I'm happy with.

This is probably worth backporting to 0.2.0.

16 years agoDo not report a node as a "chosen exit" when it is not in fact an exit.
Nick Mathewson [Wed, 27 May 2009 18:07:41 +0000 (14:07 -0400)] 
Do not report a node as a "chosen exit" when it is not in fact an exit.

Provide a useful warning when launch_circuit tries to make us use a
node we don't want to use.  Just give an info message when this is a
normal and okay situation.  Fix for logging issues in bug 984.

16 years agoMake the second argument to routerset_contains_extendinfo const
Nick Mathewson [Wed, 27 May 2009 18:45:44 +0000 (14:45 -0400)] 
Make the second argument to routerset_contains_extendinfo const

16 years agoUpdate versioned build time dependency on debhelper
Peter Palfrader [Sun, 31 May 2009 11:18:53 +0000 (13:18 +0200)] 
Update versioned build time dependency on debhelper

16 years agoChange debhelper compatibility version from 4 to 5
Peter Palfrader [Sun, 31 May 2009 11:15:04 +0000 (11:15 +0000)] 
Change debhelper compatibility version from 4 to 5

16 years agoUpdate Standards-Version 3.8.1
Peter Palfrader [Sun, 31 May 2009 10:43:38 +0000 (10:43 +0000)] 
Update Standards-Version 3.8.1

Update Standards-Version from 3.8.0 to 3.8.1.  No real changes required, we
already support nocheck in DEB_BUILD_OPTIONS since August 2004, and we already
create our var/run directory in the init script (tho we now no longer ship it
either - see above).

16 years agoRemove /var/run/tor from package.
Peter Palfrader [Sun, 31 May 2009 10:41:08 +0000 (10:41 +0000)] 
Remove /var/run/tor from package.

Stop shipping /var/run/tor in the package.  Only clean up permissions of
/var/run/tor in postinst if the directory actually exists.

16 years agoBe quiet when creating /var/run/tor.
Peter Palfrader [Sun, 31 May 2009 10:38:24 +0000 (10:38 +0000)] 
Be quiet when creating /var/run/tor.

No longer inform the user if/when we re-create the /var/run/tor directory in
the init script.  With /var/run on tmpfs this is completely normal now so our
message was just noise.

16 years agoDon't attempt to log messages to a controller from a worker thread.
Nick Mathewson [Fri, 29 May 2009 14:18:50 +0000 (10:18 -0400)] 
Don't attempt to log messages to a controller from a worker thread.

This patch adds a function to determine whether we're in the main
thread, and changes control_event_logmsg() to return immediately if
we're in a subthread.  This is necessary because otherwise we will
call connection_write_to_buf, which modifies non-locked data
structures.

Bugfix on 0.2.0.x; fix for at least one of the things currently
called "bug 977".

16 years agoChange build time dependency on gs to ghostscript.
Peter Palfrader [Sat, 30 May 2009 19:10:21 +0000 (21:10 +0200)] 
Change build time dependency on gs to ghostscript.

16 years agoNew upstream version
Peter Palfrader [Sat, 30 May 2009 18:52:02 +0000 (20:52 +0200)] 
New upstream version

16 years agoClean up a bit of C logic, and fix an erroneous warning.
Nick Mathewson [Sat, 30 May 2009 03:28:01 +0000 (23:28 -0400)] 
Clean up a bit of C logic, and fix an erroneous warning.

(Simplify "if (cond) return 1; return 0;" to "return cond;", and don't
give a warning when we start with accounting on but dirport off.)