]> git.ipfire.org Git - thirdparty/tor.git/log
thirdparty/tor.git
14 years agoput in a blurb for the new release too tor-0.2.2.27-beta
Roger Dingledine [Wed, 18 May 2011 18:10:38 +0000 (14:10 -0400)] 
put in a blurb for the new release too

14 years agobump to 0.2.2.27-beta
Roger Dingledine [Wed, 18 May 2011 18:01:49 +0000 (14:01 -0400)] 
bump to 0.2.2.27-beta

14 years agofold in one more changes file
Roger Dingledine [Wed, 18 May 2011 01:20:08 +0000 (21:20 -0400)] 
fold in one more changes file

14 years agoMerge branch 'maint-0.2.2' into release-0.2.2
Roger Dingledine [Wed, 18 May 2011 01:15:33 +0000 (21:15 -0400)] 
Merge branch 'maint-0.2.2' into release-0.2.2

14 years agodiscard circuits when we change our bridge configuration
Roger Dingledine [Wed, 18 May 2011 00:51:47 +0000 (20:51 -0400)] 
discard circuits when we change our bridge configuration

otherwise we might reuse circuits from the previous configuration,
which could be bad depending on the user's situation

14 years agofold in new changes files
Roger Dingledine [Wed, 18 May 2011 00:59:19 +0000 (20:59 -0400)] 
fold in new changes files

14 years agoMerge branch 'maint-0.2.2' into release-0.2.2
Roger Dingledine [Wed, 18 May 2011 00:53:00 +0000 (20:53 -0400)] 
Merge branch 'maint-0.2.2' into release-0.2.2

14 years agorefetch bridge descriptors in a timely fashion
Roger Dingledine [Mon, 16 May 2011 16:58:44 +0000 (12:58 -0400)] 
refetch bridge descriptors in a timely fashion

When we configure a new bridge via the controller, don't wait up to ten
seconds before trying to fetch its descriptor. This wasn't so bad when
you listed your bridges in torrc, but it's dreadful if you configure
your bridges via vidalia.

14 years agoMerge branch 'bug2752' into maint-0.2.2
Nick Mathewson [Tue, 17 May 2011 23:51:53 +0000 (19:51 -0400)] 
Merge branch 'bug2752' into maint-0.2.2

14 years agoAdd credit to bug2752; correct the issue number in the changes file
Nick Mathewson [Tue, 17 May 2011 23:50:52 +0000 (19:50 -0400)] 
Add credit to bug2752; correct the issue number in the changes file

14 years agoHandle NULL argument to get_configured_bridge_by_addr_port_digest
Nick Mathewson [Tue, 17 May 2011 23:46:47 +0000 (19:46 -0400)] 
Handle NULL argument to get_configured_bridge_by_addr_port_digest

Fixes bug 2313; bugfix on 0.2.2.26-beta.

14 years agoOops; that function got renamed.
Nick Mathewson [Tue, 17 May 2011 23:45:05 +0000 (19:45 -0400)] 
Oops; that function got renamed.

14 years agoCheck onion keys in microdescriptors, too
Robert Ransom [Thu, 28 Apr 2011 22:16:54 +0000 (15:16 -0700)] 
Check onion keys in microdescriptors, too

14 years agogive 0.2.2.26-beta a changelog blurb tor-0.2.2.26-beta
Roger Dingledine [Tue, 17 May 2011 20:52:41 +0000 (16:52 -0400)] 
give 0.2.2.26-beta a changelog blurb

14 years agoadd a trac entry number to bug, er, 3207
Roger Dingledine [Tue, 17 May 2011 05:50:53 +0000 (01:50 -0400)] 
add a trac entry number to bug, er, 3207

14 years agonickm wanted to call this one a beta, so a beta it is
Roger Dingledine [Tue, 17 May 2011 02:01:18 +0000 (22:01 -0400)] 
nickm wanted to call this one a beta, so a beta it is

because hey, if the new status tag breaks something, it's still an alpha
after all. ;)

14 years agobump to 0.2.2.26-alpha
Roger Dingledine [Tue, 17 May 2011 01:56:19 +0000 (21:56 -0400)] 
bump to 0.2.2.26-alpha

14 years agoelevate some changelog entries
Roger Dingledine [Tue, 17 May 2011 01:56:13 +0000 (21:56 -0400)] 
elevate some changelog entries

14 years agotwo cleanups
Roger Dingledine [Tue, 17 May 2011 00:17:18 +0000 (20:17 -0400)] 
two cleanups

14 years agoFold in and clean up remaining changes files
Nick Mathewson [Mon, 16 May 2011 22:17:10 +0000 (18:17 -0400)] 
Fold in and clean up remaining changes files

14 years agomikey has a real name.
Nick Mathewson [Mon, 16 May 2011 22:09:53 +0000 (18:09 -0400)] 
mikey has a real name.

14 years agoMerge remote-tracking branch 'origin/maint-0.2.2' into release-0.2.2
Nick Mathewson [Mon, 16 May 2011 20:43:46 +0000 (16:43 -0400)] 
Merge remote-tracking branch 'origin/maint-0.2.2' into release-0.2.2

14 years agoRemove from maint-0.2.2 changes files merged in release-0.2.2 and master
Nick Mathewson [Mon, 16 May 2011 20:43:04 +0000 (16:43 -0400)] 
Remove from maint-0.2.2 changes files merged in release-0.2.2 and master

14 years agoMerge remote-tracking branch 'origin/maint-0.2.2' into release-0.2.2
Nick Mathewson [Mon, 16 May 2011 20:42:17 +0000 (16:42 -0400)] 
Merge remote-tracking branch 'origin/maint-0.2.2' into release-0.2.2

14 years agoMerge remote-tracking branch 'origin/maint-0.2.1' into maint-0.2.2
Nick Mathewson [Mon, 16 May 2011 20:40:57 +0000 (16:40 -0400)] 
Merge remote-tracking branch 'origin/maint-0.2.1' into maint-0.2.2

Conflicts:
changes/bug2190
changes/forget-rend-descs-on-newnym

14 years agorm files for changes merged in all of release021, release022, master
Nick Mathewson [Mon, 16 May 2011 20:17:35 +0000 (16:17 -0400)] 
rm files for changes merged in all of release021, release022, master

14 years agoFix bug2752 : 48-char HTTPProxyAuthenticator limitation
Michael Yakubovich [Mon, 16 May 2011 20:09:35 +0000 (16:09 -0400)] 
Fix bug2752 : 48-char HTTPProxyAuthenticator limitation

Bumped the char maximum to 512 for HTTPProxyAuthenticator &
HTTPSProxyAuthenticator. Now stripping all '\n' after base64
encoding in alloc_http_authenticator.

14 years agoMerge branch 'maint-0.2.2' into release-0.2.2
Nick Mathewson [Mon, 16 May 2011 18:55:50 +0000 (14:55 -0400)] 
Merge branch 'maint-0.2.2' into release-0.2.2

14 years agoMerge remote-tracking branch 'origin/maint-0.2.1' into maint-0.2.2
Nick Mathewson [Mon, 16 May 2011 18:49:55 +0000 (14:49 -0400)] 
Merge remote-tracking branch 'origin/maint-0.2.1' into maint-0.2.2

Fixed trivial conflict due to headers moving into their own .h files
from or.h.

Conflicts:
src/or/or.h

14 years agosquash! Add crypto_pk_check_key_public_exponent function
Nick Mathewson [Mon, 16 May 2011 18:44:23 +0000 (14:44 -0400)] 
squash! Add crypto_pk_check_key_public_exponent function

Rename crypto_pk_check_key_public_exponent to crypto_pk_public_exponent_ok:
it's nice to name predicates s.t. you can tell how to interpret true
and false.

14 years agoRequire that certain public keys have public exponent 65537
Robert Ransom [Thu, 28 Apr 2011 21:35:03 +0000 (14:35 -0700)] 
Require that certain public keys have public exponent 65537

14 years agoAdd crypto_pk_check_key_public_exponent function
Robert Ransom [Thu, 28 Apr 2011 19:13:03 +0000 (12:13 -0700)] 
Add crypto_pk_check_key_public_exponent function

14 years agoCheck fetched rendezvous descriptors' service IDs
Robert Ransom [Wed, 27 Apr 2011 20:37:08 +0000 (13:37 -0700)] 
Check fetched rendezvous descriptors' service IDs

14 years agoMerge remote-tracking branch 'public/bug2850' into maint-0.2.2
Nick Mathewson [Mon, 16 May 2011 15:10:17 +0000 (11:10 -0400)] 
Merge remote-tracking branch 'public/bug2850' into maint-0.2.2

Fixed a trivial conflict where this and the ControlSocketGroupWritable
code both added different functions to the same part of connection.c.

Conflicts:
src/or/connection.c

14 years agoMerge remote-tracking branch 'origin/maint-0.2.2' into release-0.2.2
Nick Mathewson [Mon, 16 May 2011 15:01:23 +0000 (11:01 -0400)] 
Merge remote-tracking branch 'origin/maint-0.2.2' into release-0.2.2

14 years agoIncrease the length of the buffer in smartlist_string_num_isin().
Nick Mathewson [Mon, 16 May 2011 02:13:53 +0000 (22:13 -0400)] 
Increase the length of the buffer in smartlist_string_num_isin().

This was harmless, since we only used this for checking for lists of
port values, but it's the principle of the thing.

Fixes 3175; bugfix on 0.1.0.1-rc

14 years agoMerge branch 'bug2972' into maint-0.2.2
Nick Mathewson [Mon, 16 May 2011 00:20:36 +0000 (20:20 -0400)] 
Merge branch 'bug2972' into maint-0.2.2

14 years agoMake check_private_dir check for group ownership as appropriate
Nick Mathewson [Sun, 15 May 2011 17:11:48 +0000 (13:11 -0400)] 
Make check_private_dir check for group ownership as appropriate

14 years agoFix up some comment issues spotted by rransom
Nick Mathewson [Sun, 15 May 2011 17:03:15 +0000 (13:03 -0400)] 
Fix up some comment issues spotted by rransom

14 years agoCheck permissions on the directory holding a control socket
Nick Mathewson [Fri, 13 May 2011 19:46:53 +0000 (15:46 -0400)] 
Check permissions on the directory holding a control socket

14 years agoAdd a new flag to check_private_dir to make it _not_ change permissions
Nick Mathewson [Fri, 13 May 2011 19:40:03 +0000 (15:40 -0400)] 
Add a new flag to check_private_dir to make it _not_ change permissions

We'll need this for checking permissions on the directories that hold
control sockets: if somebody says "ControlSocket ~/foo", it would be
pretty rude to do a chmod 700 on their homedir.

14 years agoAdd a function to pull off the final component of a path
Nick Mathewson [Fri, 13 May 2011 19:15:41 +0000 (15:15 -0400)] 
Add a function to pull off the final component of a path

14 years agoMake check_private_dir accept g+rx dirs if told to do so.
Nick Mathewson [Fri, 13 May 2011 18:55:40 +0000 (14:55 -0400)] 
Make check_private_dir accept g+rx dirs if told to do so.

14 years agoClean up the 2972 implementation a little
Sebastian Hahn [Sat, 23 Apr 2011 00:57:53 +0000 (02:57 +0200)] 
Clean up the 2972 implementation a little

14 years agoAdd UnixSocketsGroupWritable config flag
Jérémy Bobbio [Sat, 23 Apr 2011 00:35:02 +0000 (02:35 +0200)] 
Add UnixSocketsGroupWritable config flag

When running a system-wide instance of Tor on Unix-like systems, having
a ControlSocket is a quite handy mechanism to access Tor control
channel.  But it would be easier if access to the Unix domain socket can
be granted by making control users members of the group running the Tor
process.

This change introduces a UnixSocketsGroupWritable option, which will
create Unix domain sockets (and thus ControlSocket) 'g+rw'. This allows
ControlSocket to offer same access control measures than
ControlPort+CookieAuthFileGroupReadable.

See <http://bugs.debian.org/552556> for more details.

14 years agoPreserve bridge download status across SETCONF, HUP
Nick Mathewson [Sun, 15 May 2011 16:46:26 +0000 (12:46 -0400)] 
Preserve bridge download status across SETCONF, HUP

This code changes it so that we don't remove bridges immediately when
we start re-parsing our configuration.  Instead, we mark them all, and
remove all the marked ones after re-parsing our bridge lines.  As we
add a bridge, we see if it's already in the list.  If so, we just
unmark it.

This new behavior will lose the property we used to have that bridges
were in bridge_list in the same order in which they appeared in the
torrc.  I took a quick look through the code, and I'm pretty sure we
didn't actually depend on that anywhere.

This is for bug 3019; it's a fix on 0.2.0.3-alpha.

14 years agoFixup whitespace issues from 3122 commit
Nick Mathewson [Mon, 16 May 2011 00:12:01 +0000 (20:12 -0400)] 
Fixup whitespace issues from 3122 commit

14 years agoMerge remote-tracking branch 'origin/maint-0.2.1' into maint-0.2.2
Nick Mathewson [Mon, 16 May 2011 00:09:10 +0000 (20:09 -0400)] 
Merge remote-tracking branch 'origin/maint-0.2.1' into maint-0.2.2

Conflicts:
src/or/networkstatus.c

14 years agoFixup whitespace issues from 3122 commit
Nick Mathewson [Mon, 16 May 2011 00:06:36 +0000 (20:06 -0400)] 
Fixup whitespace issues from 3122 commit

14 years agoMerge remote-tracking branch 'origin/maint-0.2.1' into maint-0.2.2
Nick Mathewson [Sun, 15 May 2011 23:56:27 +0000 (19:56 -0400)] 
Merge remote-tracking branch 'origin/maint-0.2.1' into maint-0.2.2

14 years agoAnother doc tweak on tor_memcmp: <b>b</b>, not <b>.
Nick Mathewson [Sun, 15 May 2011 23:56:05 +0000 (19:56 -0400)] 
Another doc tweak on tor_memcmp: <b>b</b>, not <b>.

14 years agominor tweaks to 4b19730c8234d
Roger Dingledine [Sun, 15 May 2011 23:20:42 +0000 (19:20 -0400)] 
minor tweaks to 4b19730c8234d

14 years agoMerge branch 'bug3026' into maint-0.2.2
Nick Mathewson [Sun, 15 May 2011 16:18:23 +0000 (12:18 -0400)] 
Merge branch 'bug3026' into maint-0.2.2

14 years agoReplace a nasty add-malloc-snprintf with a nice clean asprintf
Nick Mathewson [Sun, 15 May 2011 15:41:49 +0000 (11:41 -0400)] 
Replace a nasty add-malloc-snprintf with a nice clean asprintf

14 years agoMerge branch 'bug1345' into maint-0.2.2
Nick Mathewson [Sun, 15 May 2011 15:40:14 +0000 (11:40 -0400)] 
Merge branch 'bug1345' into maint-0.2.2

14 years agoBetter doc for consider_recording_trackexithost
Nick Mathewson [Sun, 15 May 2011 15:37:33 +0000 (11:37 -0400)] 
Better doc for consider_recording_trackexithost

14 years agoMerge branch 'bug2732-simpler' into maint-0.2.2
Nick Mathewson [Sun, 15 May 2011 15:17:54 +0000 (11:17 -0400)] 
Merge branch 'bug2732-simpler' into maint-0.2.2

14 years agoRip out more of hid_serv_acting_as_directory
Nick Mathewson [Sun, 15 May 2011 15:14:28 +0000 (11:14 -0400)] 
Rip out more of hid_serv_acting_as_directory

rransom notes correctly that now that we aren't checking our HSDir
flag, we have no actual reason to check whether we are listed in the
consensus at all when determining if we should act like a hidden
service directory.

14 years agostart folding in changes entries for 0.2.2.26-alpha
Roger Dingledine [Sun, 15 May 2011 00:42:22 +0000 (20:42 -0400)] 
start folding in changes entries for 0.2.2.26-alpha

14 years agoMerge branch 'maint-0.2.2' into release-0.2.2
Roger Dingledine [Sat, 14 May 2011 03:38:26 +0000 (23:38 -0400)] 
Merge branch 'maint-0.2.2' into release-0.2.2

14 years agoHandle transitions in Automap*, VirtualAddrNetwork correctly
Nick Mathewson [Fri, 13 May 2011 20:59:31 +0000 (16:59 -0400)] 
Handle transitions in Automap*, VirtualAddrNetwork correctly

Previously, if they changed in torrc during a SIGHUP, all was well,
since we would just clear all transient entries from the addrmap
thanks to bug 1345.  But if you changed them from the controller, Tor
would leave old mappings in place.

The VirtualAddrNetwork bug has been here since 0.1.1.19-rc; the
AutomapHosts* bug has been here since 0.2.0.1-alpha.

14 years agoWhen TrackExitHosts changes, remove all no-longer-valid mappings
Nick Mathewson [Fri, 13 May 2011 20:22:58 +0000 (16:22 -0400)] 
When TrackExitHosts changes, remove all no-longer-valid mappings

This bug couldn't happen when TrackExitHosts changed in torrc, since
the SIGHUP to reload the torrc would clear out all the transient
addressmap entries before.  But if you used SETCONF to change
TrackExitHosts, old entries would be left alone: that's a bug, and so
this is a bugfix on Tor 0.1.0.1-rc.

14 years agoRaise the TrackHostExits membership code into its own function
Nick Mathewson [Fri, 13 May 2011 20:22:10 +0000 (16:22 -0400)] 
Raise the TrackHostExits membership code into its own function

14 years agoDon't clear out transient addressmap entries on HUP
Nick Mathewson [Fri, 13 May 2011 20:20:01 +0000 (16:20 -0400)] 
Don't clear out transient addressmap entries on HUP

If you really want to purge the client DNS cache, the TrackHostExits
mappings, and the virtual address mappings, you should be using NEWNYM
instead.

Fixes bug 1345; bugfix on Tor 0.1.0.1-rc.

Note that this needs more work: now that we aren't nuking the
transient addressmap entries on HUP, we need to make sure that
configuration changes to VirtualAddressMap and TrackHostExits actually
have a reasonable effect.

14 years agoNew smartlist function to see if two lists of strings are equal.
Nick Mathewson [Fri, 13 May 2011 20:18:53 +0000 (16:18 -0400)] 
New smartlist function to see if two lists of strings are equal.

We'll use this to detect changes in CSV options.

14 years agoMerge branch 'feature3076_squashed' into maint-0.2.2
Nick Mathewson [Fri, 13 May 2011 14:43:41 +0000 (10:43 -0400)] 
Merge branch 'feature3076_squashed' into maint-0.2.2

14 years agoAdd a ControlPortFileGroupWritable option
Nick Mathewson [Thu, 12 May 2011 23:17:48 +0000 (19:17 -0400)] 
Add a ControlPortFileGroupWritable option

14 years agoWrite automatically-chosen control ports to a file.
Nick Mathewson [Mon, 9 May 2011 16:13:37 +0000 (12:13 -0400)] 
Write automatically-chosen control ports to a file.

14 years agonew GETINFO command to return list of listeners of a given type
Nick Mathewson [Mon, 2 May 2011 20:44:37 +0000 (16:44 -0400)] 
new GETINFO command to return list of listeners of a given type

14 years agoAdd a new "tor_sockaddr_to_str()" function
Nick Mathewson [Mon, 2 May 2011 20:43:11 +0000 (16:43 -0400)] 
Add a new "tor_sockaddr_to_str()" function

It does what it says on the tin.  It turns out I'll want this in a couple
of places.

14 years agoAdvertise correct DirPort/ORPort when configured with "auto"
Nick Mathewson [Mon, 2 May 2011 19:51:30 +0000 (15:51 -0400)] 
Advertise correct DirPort/ORPort when configured with "auto"

We'll eventually want to do more work here to make sure that the ports
are stable over multiple invocations.  Otherwise, turning your node on
and off will get you a new DirPort/ORPort needlessly.

14 years agoCorrect the signature for is_listening_on_low_port for "auto" ports
Nick Mathewson [Mon, 2 May 2011 19:31:49 +0000 (15:31 -0400)] 
Correct the signature for is_listening_on_low_port for "auto" ports

14 years agoTeach retry_listener about "auto" ports.
Nick Mathewson [Mon, 2 May 2011 19:26:39 +0000 (15:26 -0400)] 
Teach retry_listener about "auto" ports.

Otherwise, it will just immediately close any port declared with "auto"
on the grounds that it wasn't configured.  Now, it will allow "auto" to
match any port.

This means FWIW if you configure a socks port with SocksPort 9999
and then transition to SocksPort auto, the original socksport will
not get closed and reopened.  I'm considering this a feature.

14 years ago"(Socks|Control|etc)Port auto" now tells Tor to open an arbitrary port
Nick Mathewson [Mon, 2 May 2011 19:05:10 +0000 (15:05 -0400)] 
"(Socks|Control|etc)Port auto" now tells Tor to open an arbitrary port

This is the major part of the implementation for trac issue 3076.

14 years agoDowngrade the "we launched 10 circuits for this stream" message. (See bug 3080)
Nick Mathewson [Thu, 12 May 2011 23:41:08 +0000 (19:41 -0400)] 
Downgrade the "we launched 10 circuits for this stream" message. (See bug 3080)

14 years agoMerge remote-tracking branch 'origin/maint-0.2.1' into maint-0.2.2
Nick Mathewson [Thu, 12 May 2011 23:25:21 +0000 (19:25 -0400)] 
Merge remote-tracking branch 'origin/maint-0.2.1' into maint-0.2.2

14 years agoMerge remote-tracking branch 'public/bug3122_memcmp_022' into maint-0.2.2
Nick Mathewson [Thu, 12 May 2011 23:25:14 +0000 (19:25 -0400)] 
Merge remote-tracking branch 'public/bug3122_memcmp_022' into maint-0.2.2

14 years agoMerge remote-tracking branch 'public/bug3122_memcmp_squashed' into maint-0.2.1
Nick Mathewson [Thu, 12 May 2011 23:20:40 +0000 (19:20 -0400)] 
Merge remote-tracking branch 'public/bug3122_memcmp_squashed' into maint-0.2.1

14 years agoAdd changes file for bug2503
Nick Mathewson [Thu, 12 May 2011 22:49:28 +0000 (18:49 -0400)] 
Add changes file for bug2503

14 years agoFixes ticket #2503
mikey99 [Thu, 12 May 2011 21:33:09 +0000 (17:33 -0400)] 
Fixes ticket #2503

HTTPS error code 403 is now reported as:
"The https proxy refused to allow connection".
Used a switch statement for additional error codes to be explained
in the future.

14 years agoClean up a formatting issue on the manpge; bug3154.
Nick Mathewson [Thu, 12 May 2011 15:36:20 +0000 (11:36 -0400)] 
Clean up a formatting issue on the manpge; bug3154.

14 years agoUnmap microdesc cache before replacing it.
Nick Mathewson [Thu, 12 May 2011 15:19:52 +0000 (11:19 -0400)] 
Unmap microdesc cache before replacing it.

If we do a replace-then-munmap, windows will never actually rewrite
the microdesc cache.

Found by wanoskarnet; bugfix on 0.2.2.6-alpha.

14 years agoAccept hs descriptors even if we don't see an HSDir for us
Nick Mathewson [Thu, 12 May 2011 04:51:11 +0000 (00:51 -0400)] 
Accept hs descriptors even if we don't see an HSDir for us

The old behavior contributed to unreliability when hidden services and
hsdirs had different consensus versions, and so had different opinions
about who should be cacheing hsdir info.

Bugfix on 0.2.0.10-alpha; based on discussions surrounding bug 2732.

14 years agobug 3026: do not upload our vote to ourself
Nick Mathewson [Thu, 12 May 2011 04:47:00 +0000 (00:47 -0400)] 
bug 3026: do not upload our vote to ourself

14 years agoMerge branch 'bug1352' into maint-0.2.2
Nick Mathewson [Thu, 12 May 2011 04:14:10 +0000 (00:14 -0400)] 
Merge branch 'bug1352' into maint-0.2.2

14 years agoMerge remote-tracking branch 'origin/maint-0.2.1' into maint-0.2.2
Nick Mathewson [Thu, 12 May 2011 02:52:26 +0000 (22:52 -0400)] 
Merge remote-tracking branch 'origin/maint-0.2.1' into maint-0.2.2

14 years agoMerge branch 'bug3135' into maint-0.2.1
Nick Mathewson [Thu, 12 May 2011 02:49:44 +0000 (22:49 -0400)] 
Merge branch 'bug3135' into maint-0.2.1

14 years agoFix crash when read_file_to_string() fails in SAVECONF
Nick Mathewson [Thu, 12 May 2011 02:05:41 +0000 (22:05 -0400)] 
Fix crash when read_file_to_string() fails in SAVECONF

The new behavior is to try to rename the old file if there is one there
that we can't read.  In all likelihood, that will fail too, but at least
we tried, and at least it won't crash.

14 years agoHand-tune the new tor_memcmp instances in 0.2.2
Nick Mathewson [Wed, 11 May 2011 20:32:30 +0000 (16:32 -0400)] 
Hand-tune the new tor_memcmp instances in 0.2.2

14 years agoRe-apply the automated conversion to 0.2.2 to make handle any memcmps that snuck in
Nick Mathewson [Wed, 11 May 2011 20:27:27 +0000 (16:27 -0400)] 
Re-apply the automated conversion to 0.2.2 to make handle any memcmps that snuck in

14 years agofwd-port test_util_di_ops into tinytest format
Nick Mathewson [Wed, 11 May 2011 20:25:51 +0000 (16:25 -0400)] 
fwd-port test_util_di_ops into tinytest format

14 years agoMerge remote-tracking branch 'public/3122_memcmp_squashed' into bug3122_memcmp_022
Nick Mathewson [Wed, 11 May 2011 20:23:42 +0000 (16:23 -0400)] 
Merge remote-tracking branch 'public/3122_memcmp_squashed' into bug3122_memcmp_022

Conflicts throughout.  All resolved in favor of taking HEAD and
adding tor_mem* or fast_mem* ops as appropriate.

src/common/Makefile.am
src/or/circuitbuild.c
src/or/directory.c
src/or/dirserv.c
src/or/dirvote.c
src/or/networkstatus.c
src/or/rendclient.c
src/or/rendservice.c
src/or/router.c
src/or/routerlist.c
src/or/routerparse.c
src/or/test.c

14 years agoHand-conversion and audit phase of memcmp transition
Nick Mathewson [Tue, 10 May 2011 20:58:38 +0000 (16:58 -0400)] 
Hand-conversion and audit phase of memcmp transition

Here I looked at the results of the automated conversion and cleaned
them up as follows:

   If there was a tor_memcmp or tor_memeq that was in fact "safe"[*] I
   changed it to a fast_memcmp or fast_memeq.

   Otherwise if there was a tor_memcmp that could turn into a
   tor_memneq or tor_memeq, I converted it.

This wants close attention.

[*] I'm erring on the side of caution here, and leaving some things
as tor_memcmp that could in my opinion use the data-dependent
fast_memcmp variant.

14 years agoAutomated conversion of memcmp to tor_memcmp/tor_mem[n]eq
Nick Mathewson [Tue, 10 May 2011 20:23:43 +0000 (16:23 -0400)] 
Automated conversion of memcmp to tor_memcmp/tor_mem[n]eq

This commit is _exactly_ the result of

perl -i -pe 's/\bmemcmp\(/tor_memcmp\(/g' src/*/*.[ch]
perl -i -pe 's/\!\s*tor_memcmp\(/tor_memeq\(/g' src/*/*.[ch]
perl -i -pe 's/0\s*==\s*tor_memcmp\(/tor_memeq\(/g' src/*/*.[ch]
perl -i -pe 's/0\s*!=\s*tor_memcmp\(/tor_memneq\(/g' src/*/*.[ch]
git checkout src/common/di_ops.[ch]
git checkout src/or/test.c
git checkout src/common/test.h

14 years agoAdd a "di_ops.h" include to util.h
Nick Mathewson [Tue, 10 May 2011 20:19:58 +0000 (16:19 -0400)] 
Add a "di_ops.h" include to util.h

14 years agoAdd a data-independent variant of memcmp and a d-i memeq function.
Nick Mathewson [Mon, 9 May 2011 22:39:23 +0000 (18:39 -0400)] 
Add a data-independent variant of memcmp and a d-i memeq function.

The tor_memcmp code is by Robert Ransom, and the tor_memeq code is
by me.  Both incorporate some ideas from DJB's stuff.

14 years agoMerge branch 'maint-0.2.2' into release-0.2.2
Roger Dingledine [Wed, 11 May 2011 03:07:35 +0000 (23:07 -0400)] 
Merge branch 'maint-0.2.2' into release-0.2.2

14 years agoMerge branch 'maint-0.2.1' into maint-0.2.2
Roger Dingledine [Wed, 11 May 2011 03:05:51 +0000 (23:05 -0400)] 
Merge branch 'maint-0.2.1' into maint-0.2.2

14 years agoUpdate to the May 1 2011 Maxmind GeoLite Country database
Roger Dingledine [Wed, 11 May 2011 03:04:11 +0000 (23:04 -0400)] 
Update to the May 1 2011 Maxmind GeoLite Country database

14 years agoanother changelog heuristic based on 0.2.3.1-alpha
Roger Dingledine [Wed, 11 May 2011 01:30:55 +0000 (21:30 -0400)] 
another changelog heuristic based on 0.2.3.1-alpha