]> git.ipfire.org Git - thirdparty/tor.git/log
thirdparty/tor.git
14 years agoDetect signed size_t and report an error at configure time.
Nick Mathewson [Mon, 3 Jan 2011 21:54:57 +0000 (16:54 -0500)] 
Detect signed size_t and report an error at configure time.

14 years agoAvoid assertion on read_file_to_str() with size==SIZE_T_CEILING-1
Nick Mathewson [Mon, 3 Jan 2011 20:30:11 +0000 (15:30 -0500)] 
Avoid assertion on read_file_to_str() with size==SIZE_T_CEILING-1

Spotted by doors, fixes bug 2326.

14 years agoCheck size against SIZE_T_CEILING in realloc too.
Nick Mathewson [Mon, 3 Jan 2011 20:15:27 +0000 (15:15 -0500)] 
Check size against SIZE_T_CEILING in realloc too.

Fixes bug 2324.

14 years agoNever include pthread.h when building for Windows.
Nick Mathewson [Mon, 3 Jan 2011 17:42:19 +0000 (12:42 -0500)] 
Never include pthread.h when building for Windows.

On Windows, we never use pthreads, since it doesn't usually exist,
and when it does it tends to be a little weirdly-behaved.  But some
mingw installations have a pthreads installed, so autoconf detects
pthread.h and tells us about it.  This would make us include
pthread.h, which could make for trouble when the iffy pthread.h
tried to include config.h.

This patch changes compat.h so that we never include pthread.h on
Windows.  Fixes bug 2313; bugfix on 0.1.0.1-rc.

14 years agofix whitespace issues
Nick Mathewson [Mon, 3 Jan 2011 16:57:42 +0000 (11:57 -0500)] 
fix whitespace issues

14 years agoBump copyright statements to 2011
Nick Mathewson [Mon, 3 Jan 2011 16:50:39 +0000 (11:50 -0500)] 
Bump copyright statements to 2011

14 years agoMerge remote branch 'public/bug2190_021' into maint-0.2.1
Nick Mathewson [Tue, 21 Dec 2010 20:44:50 +0000 (15:44 -0500)] 
Merge remote branch 'public/bug2190_021' into maint-0.2.1

14 years agoput 0.2.1.28 release notes in place too
Roger Dingledine [Fri, 17 Dec 2010 00:20:18 +0000 (19:20 -0500)] 
put 0.2.1.28 release notes in place too

14 years agoMerge commit 'nickm/fix_security_bug_021' into maint-0.2.1
Roger Dingledine [Thu, 16 Dec 2010 21:59:12 +0000 (16:59 -0500)] 
Merge commit 'nickm/fix_security_bug_021' into maint-0.2.1

14 years agoChange gabelmoo's IP address and ports.
Karsten Loesing [Thu, 16 Dec 2010 12:10:19 +0000 (13:10 +0100)] 
Change gabelmoo's IP address and ports.

14 years agoAdd a changelog entry
Nick Mathewson [Thu, 16 Dec 2010 03:35:07 +0000 (22:35 -0500)] 
Add a changelog entry

14 years agoMake payloads into uint8_t.
Nick Mathewson [Tue, 14 Dec 2010 00:34:01 +0000 (19:34 -0500)] 
Make payloads into uint8_t.

This will avoid some signed/unsigned assignment-related bugs.

14 years agoHave all of our allocation functions and a few others check for underflow
Nick Mathewson [Mon, 13 Dec 2010 23:40:21 +0000 (18:40 -0500)] 
Have all of our allocation functions and a few others check for underflow

It's all too easy in C to convert an unsigned value to a signed one,
which will (on all modern computers) give you a huge signed value.  If
you have a size_t value of size greater than SSIZE_T_MAX, that is way
likelier to be an underflow than it is to be an actual request for
more than 2gb of memory in one go.  (There's nothing in Tor that
should be trying to allocate >2gb chunks.)

14 years agoBase SIZE_T_CEILING on SSIZE_T_MAX.
Nick Mathewson [Mon, 13 Dec 2010 23:40:15 +0000 (18:40 -0500)] 
Base SIZE_T_CEILING on SSIZE_T_MAX.

15 years agoUpdate to the December 1 2010 Maxmind GeoLite Country database.
Karsten Loesing [Wed, 8 Dec 2010 16:59:40 +0000 (17:59 +0100)] 
Update to the December 1 2010 Maxmind GeoLite Country database.

15 years agoadd 0.2.1.27 blurb and changelog to release notes
Roger Dingledine [Wed, 1 Dec 2010 05:07:03 +0000 (00:07 -0500)] 
add 0.2.1.27 blurb and changelog to release notes

15 years agoFix compilation with mingw and OpenSSL 0.9.8m+
mingw-san [Mon, 26 Jul 2010 19:05:11 +0000 (15:05 -0400)] 
Fix compilation with mingw and OpenSSL 0.9.8m+

15 years agoUse S_CASE for ehostunreach, not E_CASE. Partial backport of 69deb22f. Fixes 0.2...
Nick Mathewson [Tue, 23 Nov 2010 17:46:41 +0000 (12:46 -0500)] 
Use S_CASE for ehostunreach, not E_CASE. Partial backport of 69deb22f. Fixes 0.2.1 compilation on windows

15 years agostop shipping doc/img and doc/website in the tarball
Roger Dingledine [Tue, 23 Nov 2010 05:03:50 +0000 (00:03 -0500)] 
stop shipping doc/img and doc/website in the tarball

15 years agoMerge branch 'fix2204' into maint-0.2.1
Nick Mathewson [Sun, 21 Nov 2010 19:28:38 +0000 (14:28 -0500)] 
Merge branch 'fix2204' into maint-0.2.1

15 years agoDo not set the hostname TLS extension server-side; only client-side
Nick Mathewson [Sun, 21 Nov 2010 03:21:50 +0000 (22:21 -0500)] 
Do not set the hostname TLS extension server-side; only client-side

This may fix bug 2204, and resolve the incompatibility with openssl
0.9.8p/1.0.0b.

15 years agoDo not send Libevent log messages to a controller (0.2.1 backport)
Nick Mathewson [Sat, 20 Nov 2010 03:22:43 +0000 (22:22 -0500)] 
Do not send Libevent log messages to a controller (0.2.1 backport)

Doing so could make Libevent call Libevent from inside a Libevent
logging call, which is a recipe for reentrant confusion and
hard-to-debug crashes.  This would especially hurt if Libevent
debug-level logging is enabled AND the user has a controller
watching for low-severity log messages.

Fix bug 2190; fix on 0.1.0.2-rc.

15 years agoAdd changes file for bug1125
Nick Mathewson [Fri, 12 Nov 2010 17:59:42 +0000 (12:59 -0500)] 
Add changes file for bug1125

15 years agoDisable logging to control port connections in buf_shrink_freelists.
Robert Ransom [Fri, 12 Nov 2010 11:07:09 +0000 (03:07 -0800)] 
Disable logging to control port connections in buf_shrink_freelists.

If buf_shrink_freelists calls log_warn for some reason, we don't want the log
call itself to throw buf_shrink_freelists further off the rails.

15 years agoMove the original log_info call out of the core of buf_shrink_freelists.
Robert Ransom [Fri, 12 Nov 2010 11:04:07 +0000 (03:04 -0800)] 
Move the original log_info call out of the core of buf_shrink_freelists.

Sending a log message to a control port can cause Tor to allocate a buffer,
thereby changing the length of the freelist behind buf_shrink_freelists's back,
thereby causing an assertion to fail.

Fixes bug #1125.

15 years agolet unpublished bridges learn their ip address too
Roger Dingledine [Thu, 11 Nov 2010 16:26:42 +0000 (11:26 -0500)] 
let unpublished bridges learn their ip address too

15 years agoEnforce multiplicity rules when parsing annotations.
Nick Mathewson [Tue, 2 Nov 2010 15:49:58 +0000 (11:49 -0400)] 
Enforce multiplicity rules when parsing annotations.

We would never actually enforce multiplicity rules when parsing
annotations, since the counts array never got entries added to it for
annotations in the token list that got added by earlier calls to
tokenize_string.

Found by piebeer.

15 years agoFix a bug where seting allow_annotations==0 only ignores annotations, but does not...
Nick Mathewson [Tue, 2 Nov 2010 15:45:14 +0000 (11:45 -0400)] 
Fix a bug where seting allow_annotations==0 only ignores annotations, but does not block them

15 years agoUpdate to the October 1 2010 Maxmind GeoLite Country database.
Karsten Loesing [Mon, 4 Oct 2010 09:45:53 +0000 (11:45 +0200)] 
Update to the October 1 2010 Maxmind GeoLite Country database.

15 years agoactually retry bridges when your network goes away
Roger Dingledine [Tue, 28 Sep 2010 22:36:15 +0000 (18:36 -0400)] 
actually retry bridges when your network goes away

15 years agoMerge remote branch 'karsten/geoip-sep2010' into maint-0.2.1
Nick Mathewson [Wed, 8 Sep 2010 14:57:13 +0000 (10:57 -0400)] 
Merge remote branch 'karsten/geoip-sep2010' into maint-0.2.1

15 years agoRemove a needless keep_open_until_flushed
Nick Mathewson [Wed, 8 Sep 2010 14:23:29 +0000 (10:23 -0400)] 
Remove a needless keep_open_until_flushed

15 years agoUpdate to the September 1 2010 Maxmind GeoLite Country database.
Karsten Loesing [Wed, 8 Sep 2010 09:03:26 +0000 (11:03 +0200)] 
Update to the September 1 2010 Maxmind GeoLite Country database.

15 years agoClose a non-open OR connection *only* after KeepalivePeriod.
Nick Mathewson [Fri, 3 Sep 2010 15:32:35 +0000 (11:32 -0400)] 
Close a non-open OR connection *only* after KeepalivePeriod.

When we introduced the code to close non-open OR connections after
KeepalivePeriod had passed, we replaced some code that said
    if (!connection_is_open(conn)) {
     /* let it keep handshaking forever */
    } else if (do other tests here) {
      ...
with new code that said
    if (!connection_is_open(conn) && past_keepalive) {
     /* let it keep handshaking forever */
    } else if (do other tests here) {
      ...

This was a mistake, since it made all the other tests start applying
to non-open connections, thus causing bug 1840, where non-open
connections get closed way early.

Fixes bug 1840.  Bugfix on 0.2.1.26 (commit 67b38d50).

15 years agoUse -Wno-system-headers on openbsd to resolve 2nd case of bug1848
Nick Mathewson [Tue, 24 Aug 2010 17:43:53 +0000 (13:43 -0400)] 
Use -Wno-system-headers on openbsd to resolve 2nd case of bug1848

15 years agoBackport END_STREAM_REASON_NOROUTE for client use.
Sebastian Hahn [Tue, 3 Aug 2010 14:46:28 +0000 (16:46 +0200)] 
Backport END_STREAM_REASON_NOROUTE for client use.

(Partial backport of 150ed553dfce9161b275028e90, and 4c948ffd6.)

15 years agoMerge branch 'bug1141_v3' into maint-0.2.1
Nick Mathewson [Tue, 17 Aug 2010 15:55:58 +0000 (11:55 -0400)] 
Merge branch 'bug1141_v3' into maint-0.2.1

15 years agoScale CONSENSUS_MIN_SECONDS_BEFORE_CACHING by voting interval
Nick Mathewson [Sat, 31 Jul 2010 17:48:41 +0000 (13:48 -0400)] 
Scale CONSENSUS_MIN_SECONDS_BEFORE_CACHING by voting interval

If the voting interval was short enough, the two-minutes delay
of CONSENSUS_MIN_SECONDS_BEFORE_CACHING would confuse bridges
to the point where they would assert before downloading a consensus.
It it was even shorter (<4 minutes, I think), caches would
assert too.  This patch fixes that by having replacing the
two-minutes value with MIN(2 minutes, interval/16).

Bugfix for 1141; the cache bug could occur since 0.2.0.8-alpha, so
I'm calling this a bugfix on that.  Robert Hogan diagnosed this.
Done as a patch against maint-0.2.1, since it makes it hard to
run some kinds of testing networks.

15 years agoRemove the debian directory from the main git repository
Nick Mathewson [Wed, 4 Aug 2010 16:21:48 +0000 (12:21 -0400)] 
Remove the debian directory from the main git repository

Once upon a time it made sense to keep all the Debian files in the
main Tor distribution, since repeatedly merging them back in was hard.
Now that we're on git, that's no longer so.

Peter's debian repository at debian/tor.git on our git server has the
most recent version of the tor-on-debian packaging stuff, and the versions
in our own repository have gotten out of date.

Resolves bug #1735.

15 years agoUpdate to the August 1 2010 Maxmind GeoLite Country database.
Karsten Loesing [Tue, 3 Aug 2010 11:04:09 +0000 (13:04 +0200)] 
Update to the August 1 2010 Maxmind GeoLite Country database.

15 years agoremove old changes that were folded into 0.2.1.26
Roger Dingledine [Sun, 13 Jun 2010 20:04:32 +0000 (16:04 -0400)] 
remove old changes that were folded into 0.2.1.26

15 years agoAdd maatuska as eighth v3 directory authority.
Karsten Loesing [Thu, 10 Jun 2010 14:56:08 +0000 (16:56 +0200)] 
Add maatuska as eighth v3 directory authority.

15 years agoadd changes file for geoip db update
Nick Mathewson [Mon, 7 Jun 2010 19:09:48 +0000 (15:09 -0400)] 
add changes file for geoip db update

15 years agoUpdate to June 1 2010 Maxmind GeoLite Country database.
Karsten Loesing [Wed, 2 Jun 2010 17:53:19 +0000 (19:53 +0200)] 
Update to June 1 2010 Maxmind GeoLite Country database.

15 years agomove to maxmind geoip db
Roger Dingledine [Thu, 6 May 2010 11:15:22 +0000 (07:15 -0400)] 
move to maxmind geoip db

15 years agorelease notes entry for 0.2.1.26
Roger Dingledine [Wed, 5 May 2010 07:19:41 +0000 (03:19 -0400)] 
release notes entry for 0.2.1.26

15 years agowindows packaging cleanups from phobos
Roger Dingledine [Wed, 21 Apr 2010 00:17:28 +0000 (20:17 -0400)] 
windows packaging cleanups from phobos

15 years agoclose idle tls conns early
Roger Dingledine [Sat, 24 Apr 2010 00:23:00 +0000 (20:23 -0400)] 
close idle tls conns early

15 years agofinally get rid of "clique mode"
Roger Dingledine [Thu, 22 Apr 2010 01:35:18 +0000 (21:35 -0400)] 
finally get rid of "clique mode"

15 years agoclose idle dir-fetch circs early
Roger Dingledine [Fri, 23 Apr 2010 22:35:11 +0000 (18:35 -0400)] 
close idle dir-fetch circs early

15 years agoFix renegotiation on OpenSSL versions that backport RFC5746.
Nick Mathewson [Tue, 13 Apr 2010 18:58:30 +0000 (14:58 -0400)] 
Fix renegotiation on OpenSSL versions that backport RFC5746.

Our code assumed that any version of OpenSSL before 0.9.8l could not
possibly require SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION.  This is
so... except that many vendors have backported the flag from later
versions of openssl when they backported the RFC5476 renegotiation
feature.

The new behavior is particularly annoying to detect.  Previously,
leaving SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION unset meant that
clients would fail to renegotiate.  People noticed that one fast!
Now, OpenSSL's RFC5476 support means that clients will happily talk to
any servers there are, but servers won't accept renegotiation requests
from unpatched clients unless SSL_OP_ALLOW_etc is set.  More fun:
servers send back a "no renegotiation for you!" error, which unpatched
clients respond to by stalling, and generally producing no useful
error message.

This might not be _the_ cause of bug 1346, but it is quite likely _a_
cause for bug 1346.

15 years agotestsuite: Prevent the main thread from starving the worker threads
Peter Palfrader [Mon, 12 Apr 2010 22:10:56 +0000 (00:10 +0200)] 
testsuite: Prevent the main thread from starving the worker threads

15 years agotestsuite: Only free the main mutex when and if all the worker threads are done
Peter Palfrader [Mon, 12 Apr 2010 20:49:58 +0000 (22:49 +0200)] 
testsuite: Only free the main mutex when and if all the worker threads are done

15 years agofetch relay descriptors from v3 authorities
Roger Dingledine [Sun, 4 Apr 2010 01:53:29 +0000 (21:53 -0400)] 
fetch relay descriptors from v3 authorities

15 years agogive us a blurb; add stanza to the releasenotes tor-0.2.1.25
Roger Dingledine [Tue, 16 Mar 2010 04:44:30 +0000 (00:44 -0400)] 
give us a blurb; add stanza to the releasenotes

15 years agobump to 0.2.1.25
Roger Dingledine [Mon, 15 Mar 2010 22:08:29 +0000 (18:08 -0400)] 
bump to 0.2.1.25

it's perfect, let's ship it

15 years agoclean up the 0.2.1.25 changelog
Roger Dingledine [Sun, 7 Mar 2010 03:39:34 +0000 (22:39 -0500)] 
clean up the 0.2.1.25 changelog

15 years agoApply Roger's bug 1269 fix.
Nick Mathewson [Thu, 4 Mar 2010 23:37:40 +0000 (18:37 -0500)] 
Apply Roger's bug 1269 fix.

From http://archives.seul.org/tor/relays/Mar-2010/msg00006.html :

   As I understand it, the bug should show up on relays that don't set
   Address to an IP address (so they need to resolve their Address
   line or their hostname to guess their IP address), and their
   hostname or Address line fails to resolve -- at that point they'll
   pick a random 4 bytes out of memory and call that their address. At
   the same time, relays that *do* successfully resolve their address
   will ignore the result, and only come up with a useful address if
   their interface address happens to be a public IP address.

15 years agoBackport fix for time-goes-forward test. Fix bug 1267
Nick Mathewson [Tue, 2 Mar 2010 15:40:21 +0000 (10:40 -0500)] 
Backport fix for time-goes-forward test.  Fix bug 1267

15 years agoUpdate Tor Project copyright years
Nick Mathewson [Sat, 27 Feb 2010 22:13:37 +0000 (17:13 -0500)] 
Update Tor Project copyright years

15 years agoProperly handle non-terminated strings
Sebastian Hahn [Thu, 25 Feb 2010 09:31:36 +0000 (10:31 +0100)] 
Properly handle non-terminated strings

Treat strings returned from signed_descriptor_get_body_impl() as not
NUL-terminated. Since the length of the strings is available, this is
not a big problem.

Discovered by rieo.

15 years agoProper NULL checking in circuit_list_path_impl()
Sebastian Hahn [Wed, 24 Feb 2010 08:36:15 +0000 (09:36 +0100)] 
Proper NULL checking in circuit_list_path_impl()

Another dereference-then-NULL-check sequence. No reports of this bug
triggered in the wild. Fixes bugreport 1256.

Thanks to ekir for discovering and reporting this bug.

15 years agoProper NULL checking for hsdesc publication
Sebastian Hahn [Tue, 23 Feb 2010 16:09:02 +0000 (17:09 +0100)] 
Proper NULL checking for hsdesc publication

Fix a dereference-then-NULL-check sequence. This bug wasn't triggered
in the wild, but we should fix it anyways in case it ever happens.
Also make sure users get a note about this being a bug when they
see it in their log.

Thanks to ekir for discovering and reporting this bug.

15 years agoZero a cipher completely before freeing it
Sebastian Hahn [Mon, 22 Feb 2010 10:39:29 +0000 (11:39 +0100)] 
Zero a cipher completely before freeing it

We used to only zero the first ptrsize bytes of the cipher. Since
cipher is large enough, we didn't zero too many bytes. Discovered
and fixed by ekir. Fixes bug 1254.

15 years agoput 0.2.1.24 in release notes too tor-0.2.1.24
Roger Dingledine [Sun, 21 Feb 2010 22:52:52 +0000 (17:52 -0500)] 
put 0.2.1.24 in release notes too

15 years agobump to 0.2.1.24
Roger Dingledine [Sun, 21 Feb 2010 22:27:12 +0000 (17:27 -0500)] 
bump to 0.2.1.24

15 years agoBump version to 0.2.1.23-dev
Nick Mathewson [Thu, 18 Feb 2010 16:57:47 +0000 (11:57 -0500)] 
Bump version to 0.2.1.23-dev

15 years agoAdd changelog for latest openssl fix
Nick Mathewson [Thu, 18 Feb 2010 16:54:26 +0000 (11:54 -0500)] 
Add changelog for latest openssl fix

15 years agoFix compile
Sebastian Hahn [Thu, 18 Feb 2010 12:08:57 +0000 (13:08 +0100)] 
Fix compile

15 years agoEven more conservative option-setting for SSL renegotiation.
Nick Mathewson [Thu, 18 Feb 2010 04:55:03 +0000 (23:55 -0500)] 
Even more conservative option-setting for SSL renegotiation.

This time, set the SSL3_FLAGS_ALLOW_UNSAFE_RENEGOTIATION flag on every
version before OpenSSL 0.9.8l.  I can confirm that the option value (0x0010)
wasn't reused until OpenSSL 1.0.0beta3.

15 years agogive it a blurb, update the date tor-0.2.1.23
Roger Dingledine [Sat, 13 Feb 2010 19:10:57 +0000 (14:10 -0500)] 
give it a blurb, update the date

15 years agonew dannenberg address; make moria2's demise official.
Roger Dingledine [Fri, 12 Feb 2010 19:31:08 +0000 (14:31 -0500)] 
new dannenberg address; make moria2's demise official.

15 years agoprepare for 0.2.1.23
Roger Dingledine [Fri, 12 Feb 2010 17:35:40 +0000 (12:35 -0500)] 
prepare for 0.2.1.23

15 years agoDon't use gethostbyname() in resolve_my_address()
Sebastian Hahn [Mon, 8 Feb 2010 14:35:34 +0000 (15:35 +0100)] 
Don't use gethostbyname() in resolve_my_address()

Tor has tor_lookup_hostname(), which prefers ipv4 addresses automatically.
Bug 1244 occured because gethostbyname() returned an ipv6 address, which
Tor cannot handle currently. Fixes bug 1244; bugfix on 0.0.2pre25.
Reported by Mike Mestnik.

15 years agolookup_last_hid_serv_request() could overflow and leak memory
Sebastian Hahn [Sun, 7 Feb 2010 05:30:55 +0000 (06:30 +0100)] 
lookup_last_hid_serv_request() could overflow and leak memory

The problem was that we didn't allocate enough memory on 32-bit
platforms with 64-bit time_t. The memory leak occured every time
we fetched a hidden service descriptor we've fetched before.

15 years agoLink libssl and libcrypto in the right order.
Nick Mathewson [Tue, 2 Feb 2010 21:12:45 +0000 (16:12 -0500)] 
Link libssl and libcrypto in the right order.

For most linking setups, this doesn't matter.  But for some setups, when
statically linking openssl, it does matter, since you need to link things
with dependencies before you link things they depend on.

Fix for bug 1237.

15 years agoRevise OpenSSL fix to work with OpenSSL 1.0.0beta*
Nick Mathewson [Mon, 1 Feb 2010 03:48:29 +0000 (22:48 -0500)] 
Revise OpenSSL fix to work with OpenSSL 1.0.0beta*

In brief: you mustn't use the SSL3_FLAG solution with anything but 0.9.8l,
and you mustn't use the SSL_OP solution with anything before 0.9.8m, and
you get in _real_ trouble if you try to set the flag in 1.0.0beta, since
they use it for something different.

For the ugly version, see my long comment in tortls.c

15 years agoDecide whether to use SSL flags based on runtime OpenSSL version.
Nick Mathewson [Fri, 29 Jan 2010 22:02:17 +0000 (17:02 -0500)] 
Decide whether to use SSL flags based on runtime OpenSSL version.

We need to do this because Apple doesn't update its dev-tools headers
when it updates its libraries in a security patch.  On the bright
side, this might get us out of shipping a statically linked OpenSSL on
OSX.

May fix bug 1225.

[backported]

15 years agoAdd --enable-static-(openssl|libevent) options
Nick Mathewson [Sun, 24 Jan 2010 19:34:47 +0000 (14:34 -0500)] 
Add --enable-static-(openssl|libevent) options

These options only work when using --with-(openssl|libevent)-dir to
explicitly pick a libevent or openssl location.

15 years agoNew configure option: --enable-gcc-warnings-advisory
Peter Palfrader [Sun, 24 Jan 2010 18:32:41 +0000 (19:32 +0100)] 
New configure option: --enable-gcc-warnings-advisory

the new configure option --enable-gcc-warnings-advisory enables
all the gcc flags that --enable-gcc-warnings does with the
exception of -Werror.

15 years agoFix two rare leaks spotted by rieo.
Nick Mathewson [Sun, 24 Jan 2010 01:46:38 +0000 (20:46 -0500)] 
Fix two rare leaks spotted by rieo.

15 years agoAvoid a possible crash in tls_log_errors.
Nick Mathewson [Fri, 22 Jan 2010 21:32:15 +0000 (16:32 -0500)] 
Avoid a possible crash in tls_log_errors.

We were checking for msg==NULL, but not lib or proc.  This case can
only occur if we have an error whose string we somehow haven't loaded,
but it's worth coding defensively here.

Spotted by rieo on IRC.

15 years agospread guard rotation out throughout the month
Roger Dingledine [Tue, 19 Jan 2010 22:52:52 +0000 (17:52 -0500)] 
spread guard rotation out throughout the month

15 years agoweight guard choice by bandwidth; discard old guards
Roger Dingledine [Tue, 19 Jan 2010 22:30:52 +0000 (17:30 -0500)] 
weight guard choice by bandwidth; discard old guards

15 years agobump to 0.2.1.22, and give it a changelog tor-0.2.1.22
Roger Dingledine [Tue, 19 Jan 2010 19:43:05 +0000 (14:43 -0500)] 
bump to 0.2.1.22, and give it a changelog

15 years agodowngrade a warning
Roger Dingledine [Tue, 19 Jan 2010 19:25:15 +0000 (14:25 -0500)] 
downgrade a warning

this case can now legitimately happen, if you have a cached v2 status
from moria1, and you run with the new list of dirservers that's missing
the old moria1. it's nothing to worry about; the file will die off in
a month or two.

15 years agorotate keys for moria1 and gabelmoo
Roger Dingledine [Tue, 19 Jan 2010 19:12:39 +0000 (14:12 -0500)] 
rotate keys for moria1 and gabelmoo

15 years agostop bridge authorities from leaking their bridge list
Roger Dingledine [Mon, 18 Jan 2010 00:41:22 +0000 (19:41 -0500)] 
stop bridge authorities from leaking their bridge list

15 years agobump to 0.2.1.21 so we can release tor-0.2.1.21
Roger Dingledine [Mon, 21 Dec 2009 08:22:49 +0000 (03:22 -0500)] 
bump to 0.2.1.21 so we can release

15 years agoFix bug 1173: remove an assert(unsigned >= 0).
Nick Mathewson [Tue, 15 Dec 2009 20:51:59 +0000 (15:51 -0500)] 
Fix bug 1173: remove an assert(unsigned >= 0).

16 years agoImproved workaround for disabled OpenSSL renegotiation.
Martin Peck [Fri, 4 Dec 2009 19:25:08 +0000 (14:25 -0500)] 
Improved workaround for disabled OpenSSL renegotiation.

It turns out that OpenSSL 0.9.8m is likely to take a completely
different approach for reenabling renegotiation than OpenSSL 0.9.8l
did, so we need to work with both. :p   Fixes bug 1158.

(patch by coderman; commit message by nickm)

16 years agofix race condition that can cause crashes at client or exit relay
Roger Dingledine [Mon, 23 Nov 2009 15:13:50 +0000 (10:13 -0500)] 
fix race condition that can cause crashes at client or exit relay

Avoid crashing if the client is trying to upload many bytes and the
circuit gets torn down at the same time, or if the flip side
happens on the exit relay. Bugfix on 0.2.0.1-alpha; fixes bug 1150.

16 years agoadd the 0.2.1.20 changelog blurb, plus update the releasenotes
Roger Dingledine [Tue, 17 Nov 2009 20:35:14 +0000 (15:35 -0500)] 
add the 0.2.1.20 changelog blurb, plus update the releasenotes

16 years agoMerge commit 'debian-tor-0.2.1.20-1' into maint-0.2.1
Nick Mathewson [Fri, 13 Nov 2009 20:47:18 +0000 (15:47 -0500)] 
Merge commit 'debian-tor-0.2.1.20-1' into maint-0.2.1

16 years agoMerge branch 'debian-merge' into debian-0.2.1
Peter Palfrader [Fri, 13 Nov 2009 18:58:59 +0000 (19:58 +0100)] 
Merge branch 'debian-merge' into debian-0.2.1

* debian-merge: (37 commits)
  New upstream version
  bump to 0.2.1.20
  Move moria1 and Tonga to alternate IP addresses.
  read the "circwindow" parameter from the consensus
  Code to parse and access network parameters.
  Revert "Teach connection_ap_can_use_exit about Exclude*Nodes"
  Work around a memory leak in openssl 0.9.8g (and maybe others)
  Teach connection_ap_can_use_exit about Exclude*Nodes
  make some bug 1090 warnings go away
  Fix a memory leak when parsing a ns
  Fix obscure 64-bit big-endian hidserv bug
  turns out the packaging changes aren't in 0.2.1.20
  update changelog with bundle details
  Use an _actual_ fix for the byte-reverse warning.
  Use a simpler fix for the byte-reversing warning
  Fix compile warnings on Snow Leopard
  Add getinfo accepted-server-descriptor. Clean spec.
  Reduce log level for bug case that we now know really exists.
  Only send reachability status events on overall success/failure
  update the README instructions and OS X makefiles
  ...

16 years agoNew upstream version
Peter Palfrader [Fri, 13 Nov 2009 18:57:10 +0000 (19:57 +0100)] 
New upstream version

16 years agoMerge commit 'tor-0.2.1.20' into debian-merge
Peter Palfrader [Fri, 13 Nov 2009 18:01:22 +0000 (19:01 +0100)] 
Merge commit 'tor-0.2.1.20' into debian-merge

* commit 'tor-0.2.1.20': (36 commits)
  bump to 0.2.1.20
  Move moria1 and Tonga to alternate IP addresses.
  read the "circwindow" parameter from the consensus
  Code to parse and access network parameters.
  Revert "Teach connection_ap_can_use_exit about Exclude*Nodes"
  Work around a memory leak in openssl 0.9.8g (and maybe others)
  Teach connection_ap_can_use_exit about Exclude*Nodes
  make some bug 1090 warnings go away
  Fix a memory leak when parsing a ns
  Fix obscure 64-bit big-endian hidserv bug
  turns out the packaging changes aren't in 0.2.1.20
  update changelog with bundle details
  Use an _actual_ fix for the byte-reverse warning.
  Use a simpler fix for the byte-reversing warning
  Fix compile warnings on Snow Leopard
  Add getinfo accepted-server-descriptor. Clean spec.
  Reduce log level for bug case that we now know really exists.
  Only send reachability status events on overall success/failure
  update the README instructions and OS X makefiles
  Avoid segfault when accessing hidden service.
  ...

16 years agoMake Tor work with OpenSSL 0.9.8l
Nick Mathewson [Thu, 5 Nov 2009 23:13:08 +0000 (18:13 -0500)] 
Make Tor work with OpenSSL 0.9.8l

To fix a major security problem related to incorrect use of
SSL/TLS renegotiation, OpenSSL has turned off renegotiation by
default.  We are not affected by this security problem, however,
since we do renegotiation right.  (Specifically, we never treat a
renegotiated credential as authenticating previous communication.)
Nevertheless, OpenSSL's new behavior requires us to explicitly
turn renegotiation back on in order to get our protocol working
again.

Amusingly, this is not so simple as "set the flag when you create
the SSL object" , since calling connect or accept seems to clear
the flags.

For belt-and-suspenders purposes, we clear the flag once the Tor
handshake is done.  There's no way to exploit a second handshake
either, but we might as well not allow it.

16 years agoFix an apparently bogus check; fortunately, it seems to be untriggered.
Nick Mathewson [Tue, 27 Oct 2009 03:14:53 +0000 (23:14 -0400)] 
Fix an apparently bogus check; fortunately, it seems to be untriggered.

16 years agoAdd changelog to describe coverity fixes for 0.2.1.21
Nick Mathewson [Tue, 27 Oct 2009 02:39:42 +0000 (22:39 -0400)] 
Add changelog to describe coverity fixes for 0.2.1.21