]> git.ipfire.org Git - thirdparty/tor.git/log
thirdparty/tor.git
13 years agoMerge branch 'ipv6_exits'
Nick Mathewson [Thu, 15 Nov 2012 19:45:15 +0000 (14:45 -0500)] 
Merge branch 'ipv6_exits'

13 years agoSet IPv4/IPv6 flags correctly when being a SOCKS client
Nick Mathewson [Thu, 15 Nov 2012 18:00:19 +0000 (13:00 -0500)] 
Set IPv4/IPv6 flags correctly when being a SOCKS client

13 years agoRemove some XXXX commens in dns.c
Nick Mathewson [Thu, 15 Nov 2012 17:17:36 +0000 (12:17 -0500)] 
Remove some XXXX commens in dns.c

Previously, I was freaking out about passing an unspec address to
dns_found_answer() on an error, since I was using the address type to
determine whether the error was an error on an ipv4 address lookup or
on an ipv6 address lookup.  But now dns_found_answer() has a separate
orig_query_type argument to tell what kind of query it is, so there's
no need to freak out.

13 years agoFix up some comments in connection_edge.c
Nick Mathewson [Thu, 15 Nov 2012 17:17:30 +0000 (12:17 -0500)] 
Fix up some comments in connection_edge.c

13 years agoAdd a changes file for IPv6 exits
Nick Mathewson [Thu, 15 Nov 2012 04:35:55 +0000 (23:35 -0500)] 
Add a changes file for IPv6 exits

13 years agoAdd manual page entries for new IPv6-exits options
Nick Mathewson [Thu, 15 Nov 2012 04:35:13 +0000 (23:35 -0500)] 
Add manual page entries for new IPv6-exits options

13 years agoAdd another missing function doc
Nick Mathewson [Thu, 15 Nov 2012 03:55:23 +0000 (22:55 -0500)] 
Add another missing function doc

13 years agoInitial support for AAAA requests on DNSPort.
Nick Mathewson [Thu, 15 Nov 2012 03:29:08 +0000 (22:29 -0500)] 
Initial support for AAAA requests on DNSPort.

This is imperfect, since it sends back whatever we would send to
a socks RESOLVE request, when in reality we should send back whatever
was asked for.

13 years agoLet tor-resolve generate PTR requests for IPv6 addresses
Nick Mathewson [Thu, 15 Nov 2012 03:20:18 +0000 (22:20 -0500)] 
Let tor-resolve generate PTR requests for IPv6 addresses

13 years agoAccept reverse resolve requests for IPv6 addresses
Nick Mathewson [Thu, 15 Nov 2012 03:20:01 +0000 (22:20 -0500)] 
Accept reverse resolve requests for IPv6 addresses

13 years agoAdd IPv6 support to tor-resolve so it can hear about IPv6 answers
Nick Mathewson [Thu, 15 Nov 2012 03:07:18 +0000 (22:07 -0500)] 
Add IPv6 support to tor-resolve so it can hear about IPv6 answers

13 years agoMake DNS resolve requests work for IPv6
Nick Mathewson [Thu, 15 Nov 2012 03:06:13 +0000 (22:06 -0500)] 
Make DNS resolve requests work for IPv6

* If there's an IPv4 and an IPv6 address, return both in the resolved
  cell.
* Treat all resolve requests as permitting IPv6, since by the spec they're
  allowed to, and by the code that won't break anything.

13 years agoFix a bug in policy_is_reject_star() that was making IPv4 exits break
Nick Mathewson [Thu, 15 Nov 2012 01:51:41 +0000 (20:51 -0500)] 
Fix a bug in policy_is_reject_star() that was making IPv4 exits break

IPv4-only exits have an implicit "reject [::]/0", which was making
policy_is_reject_star() return 1 for them, making us refuse to do
hostname lookups.

This fix chanes policy_is_reject_star() to ask about which family we meant.

13 years agoAdd some missing doxygen for ipv6 exit code
Nick Mathewson [Wed, 14 Nov 2012 20:20:28 +0000 (15:20 -0500)] 
Add some missing doxygen for ipv6 exit code

13 years agoActually send back correctly-formed IPv6 CONNECTED cells
Nick Mathewson [Wed, 14 Nov 2012 15:48:58 +0000 (10:48 -0500)] 
Actually send back correctly-formed IPv6 CONNECTED cells

We had some old code to send back connected cells for IPv6 addresses,
but it was wrong.  Fortunately, it was also unreachable.

13 years agoRemove some unused defines in dns.c
Nick Mathewson [Wed, 14 Nov 2012 15:18:33 +0000 (10:18 -0500)] 
Remove some unused defines in dns.c

13 years agoRepair DNS NEXIST hijacking workaround
Nick Mathewson [Wed, 14 Nov 2012 15:14:23 +0000 (10:14 -0500)] 
Repair DNS NEXIST hijacking workaround

The code previously detected wildcarding and replaced wildcarded
answers with DNS_STATUS_FAILED_PERMANENT.  But that status variable
was no longer used!  Remove the status variable, and instead change
the value of 'result' in evdns_callback.

Thank goodness for compiler warnings. In this case,
unused-but-set-variable.

Thanks to Linus for finding this one.

13 years agoImplement a PreferIPv6 flag for SocksPorts
Nick Mathewson [Wed, 14 Nov 2012 15:09:06 +0000 (10:09 -0500)] 
Implement a PreferIPv6 flag for SocksPorts

13 years agoDefine a wrapper for evdns_base_resolve_ipv6 for systems w/o libevent 2
Nick Mathewson [Tue, 6 Nov 2012 19:30:30 +0000 (14:30 -0500)] 
Define a wrapper for evdns_base_resolve_ipv6 for systems w/o libevent 2

13 years agoMake address_is_invalid_destination recognize ipv6 addrs as valid.
Nick Mathewson [Tue, 6 Nov 2012 18:35:31 +0000 (13:35 -0500)] 
Make address_is_invalid_destination recognize ipv6 addrs as valid.

13 years agoActually generate microdescriptors with p6 lines.
Nick Mathewson [Tue, 6 Nov 2012 17:12:59 +0000 (12:12 -0500)] 
Actually generate microdescriptors with p6 lines.

13 years agoRemove a since-fixed XXX; improve a doxygen comment
Nick Mathewson [Tue, 6 Nov 2012 17:12:47 +0000 (12:12 -0500)] 
Remove a since-fixed XXX; improve a doxygen comment

13 years agoActually advertise IPv6 exit policies.
Nick Mathewson [Tue, 6 Nov 2012 16:29:41 +0000 (11:29 -0500)] 
Actually advertise IPv6 exit policies.

I have a theory that my tests will work better if the code I'm testing
isn't disabled.

13 years agoRevise the DNS subsystem to handle IPv6 exits.
Nick Mathewson [Mon, 5 Nov 2012 18:26:29 +0000 (13:26 -0500)] 
Revise the DNS subsystem to handle IPv6 exits.

Now, every cached_resolve_t can remember an IPv4 result *and* an IPv6
result.  As a light protection against timing-based distinguishers for
IPv6 users (and against complexity!), every forward request generates
an IPv4 *and* an IPv6 request, assuming that we're an IPv6 exit.  Once
we have answers or errors for both, we act accordingly.

This patch additionally makes some useful refactorings in the dns.c
code, though there is quite a bit more of useful refactoring that could
be done.

Additionally, have a new interface for the argument passed to the
evdns_callback function.  Previously, it was just the original address
we were resolving.  But it turns out that, on error, evdns doesn't
tell you the type of the query, so on a failure we didn't know whether
IPv4 or IPv6 queries were failing.

The new convention is to have the first byte of that argument include
the query type.  I've refactored the code a bit to make that simpler.

13 years agoChange signature of router_compare_to_my_exit_policy so dns can use it
Nick Mathewson [Mon, 5 Nov 2012 18:11:53 +0000 (13:11 -0500)] 
Change signature of router_compare_to_my_exit_policy so dns can use it

Also, fix the function so it actually looks at our ipv6 exit policy.

13 years agoWhitespace cleanup
Nick Mathewson [Thu, 1 Nov 2012 02:46:07 +0000 (22:46 -0400)] 
Whitespace cleanup

13 years agoReindent a block in dns.c
Nick Mathewson [Thu, 1 Nov 2012 02:43:56 +0000 (22:43 -0400)] 
Reindent a block in dns.c

13 years agoActually send BEGIN cell flags
Nick Mathewson [Thu, 1 Nov 2012 02:41:20 +0000 (22:41 -0400)] 
Actually send BEGIN cell flags

This uses advertised IPv6 ports as an implicit version check.

13 years agoWhen asking for a specific address type, others aren't acceptable
Nick Mathewson [Thu, 1 Nov 2012 02:40:55 +0000 (22:40 -0400)] 
When asking for a specific address type, others aren't acceptable

13 years agoI think it is correct to decorate these addresses.
Nick Mathewson [Thu, 1 Nov 2012 02:18:55 +0000 (22:18 -0400)] 
I think it is correct to decorate these addresses.

13 years agoBetter checking of exit policies for connections by hostname
Nick Mathewson [Thu, 1 Nov 2012 02:04:25 +0000 (22:04 -0400)] 
Better checking of exit policies for connections by hostname

13 years agoOnly send begin cell flags when we have some to send
Nick Mathewson [Thu, 1 Nov 2012 02:04:09 +0000 (22:04 -0400)] 
Only send begin cell flags when we have some to send

13 years agoNever support IPv6 traffic on a SOCKS4 connection.
Nick Mathewson [Thu, 1 Nov 2012 02:03:54 +0000 (22:03 -0400)] 
Never support IPv6 traffic on a SOCKS4 connection.

13 years agoAdd a function to set a tor_addr_t to a null address
Nick Mathewson [Thu, 1 Nov 2012 00:50:56 +0000 (20:50 -0400)] 
Add a function to set a tor_addr_t to a null address

13 years agoGet the client side of receiving an IPv6 address to work
Nick Mathewson [Wed, 31 Oct 2012 22:27:48 +0000 (18:27 -0400)] 
Get the client side of receiving an IPv6 address to work

This makes it so we can handle getting an IPv6 in the 3 different
formats we specified it for in RESOLVED cells,
END_STREAM_REASON_EXITPOLICY cells, and CONNECTED cells.

We don't cache IPv6 addresses yet, since proposal 205 isn't
implemented.

There's a refactored function for parsing connected cells; it has unit
tests.

13 years agoReject IPv4 or IPv6 addresses from the user depending on SOCKS settings
Nick Mathewson [Wed, 31 Oct 2012 15:26:00 +0000 (11:26 -0400)] 
Reject IPv4 or IPv6 addresses from the user depending on SOCKS settings

13 years agoRename ipv{4,6}_only to bind_ipv{4,6}_only
Nick Mathewson [Wed, 31 Oct 2012 15:12:28 +0000 (11:12 -0400)] 
Rename ipv{4,6}_only to bind_ipv{4,6}_only

This is to avoid confusion with the ipv{4,6}_traffic flags.

13 years agoAdd {No,}IPv{4,6}Traffic options to SOCKSPort
Nick Mathewson [Wed, 31 Oct 2012 15:08:38 +0000 (11:08 -0400)] 
Add {No,}IPv{4,6}Traffic options to SOCKSPort

These options are for telling the SOCKSPort that it should allow or
not allow connections to IPv4/IPv6 addresses.

These aren't implemented yet; this is just the code to read the
options and get them into the entrey_connection_t.

13 years agoMake DNS callback pass IPv6 answers to dns_answer_found
Nick Mathewson [Sat, 27 Oct 2012 20:34:49 +0000 (16:34 -0400)] 
Make DNS callback pass IPv6 answers to dns_answer_found

Also, count ipv6 timeouts vs others.  If we have too many ipv6
requests time out, then we could be degrading performance because of a
broken DNS server that ignores AAAA requests.  Other cases in which
we never learn an AAAA address aren't so bad, since they don't slow
A (ipv4) answers down very much.

13 years agoMake dns wildcarding checks work for ipv6
Nick Mathewson [Sat, 27 Oct 2012 20:07:25 +0000 (16:07 -0400)] 
Make dns wildcarding checks work for ipv6

13 years agoAdd an IPv6Exit configuration option
Nick Mathewson [Thu, 25 Oct 2012 04:20:41 +0000 (00:20 -0400)] 
Add an IPv6Exit configuration option

Don't advertise an IPv6 exit policy, or accept IPv6 exit requests,
if IPv6Exit is not true.

13 years agoSimplest version of server-side IPv6 support (no dns)
Nick Mathewson [Thu, 25 Oct 2012 03:45:24 +0000 (23:45 -0400)] 
Simplest version of server-side IPv6 support (no dns)

This is a relatively simple set of changes: we mostly need to
remove a few "but not for IPv6" changes.  We also needed to tweak
the handling of DNS code to generate RESOLVED cells that could get
an IPv6 answer in return.

13 years agoRecord, send, and receive flags in BEGIN cells
Nick Mathewson [Thu, 25 Oct 2012 03:39:28 +0000 (23:39 -0400)] 
Record, send, and receive flags in BEGIN cells

13 years agoAdd IPv6 support to compare_to_addr_to_node_policy
Nick Mathewson [Thu, 25 Oct 2012 03:05:44 +0000 (23:05 -0400)] 
Add IPv6 support to compare_to_addr_to_node_policy

13 years agoAuthorities put p6 lines into microdescriptors.
Nick Mathewson [Thu, 25 Oct 2012 02:34:55 +0000 (22:34 -0400)] 
Authorities put p6 lines into microdescriptors.

13 years agoParse IPv6 policy summaries from router descriptors and microdescs
Nick Mathewson [Thu, 25 Oct 2012 01:59:55 +0000 (21:59 -0400)] 
Parse IPv6 policy summaries from router descriptors and microdescs

13 years agoBetter policy support for IPv6
Nick Mathewson [Wed, 24 Oct 2012 19:03:29 +0000 (15:03 -0400)] 
Better policy support for IPv6

Now, "accept *:80" means "accept all addresses on port 80", and not
just IPv4.  For just v4, say "accept *4:80"; for just v6 say "accept
*6:80".

We can parse these policies from torrc just fine, and we should be
successfully keeping them out of descriptors for now.

We also now include appropriate IPv6 addresses in "reject private:*"

13 years agoAdd a new family-specific syntax for tor_addr_parse_mask_ports
Nick Mathewson [Wed, 24 Oct 2012 16:33:18 +0000 (12:33 -0400)] 
Add a new family-specific syntax for tor_addr_parse_mask_ports

By default, "*" means "All IPv4 addresses" with
tor_addr_parse_mask_ports, so I won't break anything.  But if the new
EXTENDED_STAR flag is provided, then * means "any address", *4 means
"any IPv4 address" (that is, 0.0.0.0/0), and "*6" means "any IPv6
address" (that is, [::]/0).

This is going to let us have a syntax for specifying exit policies in
torrc that won't drive people mad.

Also, add a bunch of unit tests for tor_addr_parse_mask_ports to test
these new features, and to increase coverage.

13 years agoRefactor begin cell parsing into its own function, with tests.
Nick Mathewson [Mon, 22 Oct 2012 15:28:37 +0000 (11:28 -0400)] 
Refactor begin cell parsing into its own function, with tests.

Add 'flags' argument to begin cells, per proposal 208.

13 years agoRefactor client_dns_set_{reverse_,}addressmap() to take a circ
Nick Mathewson [Sun, 28 Oct 2012 21:13:37 +0000 (17:13 -0400)] 
Refactor client_dns_set_{reverse_,}addressmap() to take a circ

We'd like these functions to be circuit-relative so that we can
implement a per-circuit DNS cache and per-circuit DNS cache rules for
proposal 205 or its successors.  I'm doing this now, as a part of the
IPv6 exits code, since there are about to be a few more instances
of code using this.

13 years agoMove address map into its own file.
Nick Mathewson [Sun, 28 Oct 2012 20:13:58 +0000 (16:13 -0400)] 
Move address map into its own file.

13 years agoMerge branch 'bug7267' of ssh://git-rw.torproject.org/user/andrea/tor
Andrea Shepard [Wed, 14 Nov 2012 02:54:24 +0000 (18:54 -0800)] 
Merge branch 'bug7267' of ssh://git-rw.torproject.org/user/andrea/tor

13 years agoAdd comment explaining different channel close functions
Andrea Shepard [Wed, 14 Nov 2012 02:50:37 +0000 (18:50 -0800)] 
Add comment explaining different channel close functions

13 years agoMerge remote-tracking branch 'public/bug7059'
Nick Mathewson [Wed, 14 Nov 2012 02:50:07 +0000 (21:50 -0500)] 
Merge remote-tracking branch 'public/bug7059'

13 years agoActually distribute the geoip6 file.
Nick Mathewson [Wed, 14 Nov 2012 02:24:28 +0000 (21:24 -0500)] 
Actually distribute the geoip6 file.

Fixes a bug (with no ticket) on 0.2.4.6-alpha.

13 years agoAdd changes file for bug 7267
Andrea Shepard [Tue, 13 Nov 2012 21:46:36 +0000 (13:46 -0800)] 
Add changes file for bug 7267

13 years agoCall channel_mark_for_close() properly in hibernate_go_dormant()
Andrea Shepard [Tue, 13 Nov 2012 21:45:00 +0000 (13:45 -0800)] 
Call channel_mark_for_close() properly in hibernate_go_dormant()

13 years agobump to 0.2.4.6-alpha-dev
Roger Dingledine [Tue, 13 Nov 2012 06:46:59 +0000 (01:46 -0500)] 
bump to 0.2.4.6-alpha-dev

13 years agobump to 0.2.4.6-alpha tor-0.2.4.6-alpha
Roger Dingledine [Tue, 13 Nov 2012 05:00:33 +0000 (00:00 -0500)] 
bump to 0.2.4.6-alpha

13 years agofold in changes files
Roger Dingledine [Tue, 13 Nov 2012 04:51:47 +0000 (23:51 -0500)] 
fold in changes files

13 years agoMerge branch 'maint-0.2.3'
Roger Dingledine [Tue, 13 Nov 2012 04:49:37 +0000 (23:49 -0500)] 
Merge branch 'maint-0.2.3'

13 years agouse a more logical operator
Roger Dingledine [Tue, 13 Nov 2012 04:47:21 +0000 (23:47 -0500)] 
use a more logical operator

Fix a harmless bug when opting against publishing a relay descriptor
because DisableNetwork is set.

Fixes bug 7464; bugfix on 0.2.3.9-alpha.

13 years agoPossible fix for bug 7212
Nick Mathewson [Mon, 12 Nov 2012 03:20:59 +0000 (22:20 -0500)] 
Possible fix for bug 7212

This is the simplest possible workaround: make it safe to call
circuit_cell_queue_clear() on a non-attached circuit, and make it
safe-but-a-LD_BUG-warning to call update_circuit_on_cmux() on a
non-attached circuit.

 LocalWords:  unstage src Untracked

13 years agoMerge branch 'check_for_orconn_on_close_squashed' of ssh://git-rw.torproject.org...
Andrea Shepard [Sat, 10 Nov 2012 11:24:41 +0000 (03:24 -0800)] 
Merge branch 'check_for_orconn_on_close_squashed' of ssh://git-rw.torproject.org/user/andrea/tor

13 years agoAdd changes file for connection_mark_for_close()/connection_mark_and_flush() or_conne...
Andrea Shepard [Sat, 10 Nov 2012 10:38:40 +0000 (02:38 -0800)] 
Add changes file for connection_mark_for_close()/connection_mark_and_flush() or_connection_t checking

13 years agoMake everything in connection.c that uses connection_or_notify_error() also use conne...
Andrea Shepard [Fri, 9 Nov 2012 22:19:45 +0000 (14:19 -0800)] 
Make everything in connection.c that uses connection_or_notify_error() also use connection_mark_and_close_internal() to avoid spurious warnings

13 years agoCheck for orconns in connection_mark_for_close and connection_mark_and_flush, and...
Andrea Shepard [Fri, 9 Nov 2012 22:06:54 +0000 (14:06 -0800)] 
Check for orconns in connection_mark_for_close and connection_mark_and_flush, and pass the call through channel_close_for_error with a warning to avoid asserts

13 years agoFix a memory leak in handling errors on CERTS cells. bug 7422
Nick Mathewson [Fri, 9 Nov 2012 04:01:39 +0000 (23:01 -0500)] 
Fix a memory leak in handling errors on CERTS cells. bug 7422

13 years agoFix test.c compilation on mingw32.
Nick Mathewson [Fri, 9 Nov 2012 01:09:06 +0000 (20:09 -0500)] 
Fix test.c compilation on mingw32.

Looks like windows doesn't have an s6_addr32 in its in6_addr.

Bug not in any released version of Tor; bugfix on abb886014e1ee.

13 years agoMerge remote-tracking branch 'origin/maint-0.2.3'
Nick Mathewson [Fri, 9 Nov 2012 01:00:54 +0000 (20:00 -0500)] 
Merge remote-tracking branch 'origin/maint-0.2.3'

13 years agoTurn a memwipe in tor_process_handle_destroy() back to memset
Nick Mathewson [Fri, 9 Nov 2012 00:59:54 +0000 (19:59 -0500)] 
Turn a memwipe in tor_process_handle_destroy() back to memset

It broke linking on tor-resolve.c, and it's not actually sanitizing
anything sensitive.  Fix for bug 7420; bug not on ony released Tor.

13 years agoTurn some memset()s introduced in tor 0.2.4 into memwipe()s
Nick Mathewson [Thu, 8 Nov 2012 22:00:36 +0000 (17:00 -0500)] 
Turn some memset()s introduced in tor 0.2.4 into memwipe()s

13 years agoMerge remote-tracking branch 'origin/maint-0.2.3'
Nick Mathewson [Thu, 8 Nov 2012 21:48:04 +0000 (16:48 -0500)] 
Merge remote-tracking branch 'origin/maint-0.2.3'

Conflicts:
src/common/crypto.c
src/or/rendservice.c

13 years agoMerge branch 'bug7352_023_rebased' into maint-0.2.3
Nick Mathewson [Thu, 8 Nov 2012 21:45:46 +0000 (16:45 -0500)] 
Merge branch 'bug7352_023_rebased' into maint-0.2.3

13 years agoAdd and use and unlikely-to-be-eliminated memwipe()
Nick Mathewson [Wed, 7 Nov 2012 21:09:58 +0000 (16:09 -0500)] 
Add and use and unlikely-to-be-eliminated memwipe()

Apparently some compilers like to eliminate memset() operations on
data that's about to go out-of-scope.  I've gone with the safest
possible replacement, which might be a bit slow.  I don't think this
is critical path in any way that will affect performance, but if it
is, we can work on that in 0.2.4.

Fixes bug 7352.

13 years agoMerge branch 'bug7350' of ssh://git-rw.torproject.org/user/andrea/tor
Andrea Shepard [Wed, 7 Nov 2012 19:43:04 +0000 (11:43 -0800)] 
Merge branch 'bug7350' of ssh://git-rw.torproject.org/user/andrea/tor

13 years agoAdd changes file for bug7350
Andrea Shepard [Wed, 7 Nov 2012 19:39:49 +0000 (11:39 -0800)] 
Add changes file for bug7350

13 years agoDon't call channel_send_destroy() when closing a circuit on a closing channel
Andrea Shepard [Wed, 7 Nov 2012 01:58:59 +0000 (17:58 -0800)] 
Don't call channel_send_destroy() when closing a circuit on a closing channel

13 years agoCheck for closing channel in channel_send_destroy()
Andrea Shepard [Wed, 7 Nov 2012 01:52:14 +0000 (17:52 -0800)] 
Check for closing channel in channel_send_destroy()

13 years agoMerge branch 'bug7285'
Nick Mathewson [Tue, 6 Nov 2012 23:02:03 +0000 (18:02 -0500)] 
Merge branch 'bug7285'

13 years agoMerge branch 'bug7195'
Nick Mathewson [Tue, 6 Nov 2012 22:53:45 +0000 (17:53 -0500)] 
Merge branch 'bug7195'

13 years agoAdd warning message when a managed proxy dies during configuration.
George Kadianakis [Mon, 22 Oct 2012 23:51:31 +0000 (02:51 +0300)] 
Add warning message when a managed proxy dies during configuration.

13 years agoFix a stupid logic-error in warnings about low ports.
Nick Mathewson [Tue, 6 Nov 2012 22:15:39 +0000 (17:15 -0500)] 
Fix a stupid logic-error in warnings about low ports.

Instead of warning about low ports that are advertised, we should have
been warning about low ports that we're listening on.  Bug 7285, fix
on 0.2.3.9-alpha.

13 years agoAllow an optional $ in GETINFO ns/id/<identity>
Nick Mathewson [Mon, 5 Nov 2012 03:12:11 +0000 (22:12 -0500)] 
Allow an optional $ in GETINFO ns/id/<identity>

That's not where I'd want to put a $, but apparently the other
foo/id/<identity> things allow it, as does an arguably valid
interpretation of control-spec.txt.  So let's be consistent.

Fix for a piece of bug 7059.

13 years agoMerge remote-tracking branch 'asn/bug7292'
Nick Mathewson [Mon, 5 Nov 2012 02:54:19 +0000 (21:54 -0500)] 
Merge remote-tracking branch 'asn/bug7292'

13 years agoWhitespace fixes
Nick Mathewson [Mon, 5 Nov 2012 02:52:28 +0000 (21:52 -0500)] 
Whitespace fixes

13 years agoClean up nonsensical calling convention for config_load_geoip_file_
Nick Mathewson [Mon, 5 Nov 2012 02:51:02 +0000 (21:51 -0500)] 
Clean up nonsensical calling convention for config_load_geoip_file_

(How many "load a file" functions do you typically see where the
function frees the filename argument?)

13 years agoMerge remote-tracking branch 'linus/bug5053-bug5055'
Nick Mathewson [Mon, 5 Nov 2012 02:44:31 +0000 (21:44 -0500)] 
Merge remote-tracking branch 'linus/bug5053-bug5055'

Conflicts:
src/or/geoip.c

13 years agoAdd an SLIST_ENTRY definition back on non-win32
Nick Mathewson [Fri, 2 Nov 2012 23:38:21 +0000 (19:38 -0400)] 
Add an SLIST_ENTRY definition back on non-win32

Otherwise we break openbsd headers.

Fixes bug 7293; bug not on any released Tor.

13 years agoUse LOG_WARN instead of LOG_PROTOCOL_WARN when parsing transport lines.
George Kadianakis [Fri, 2 Nov 2012 21:48:53 +0000 (23:48 +0200)] 
Use LOG_WARN instead of LOG_PROTOCOL_WARN when parsing transport lines.

13 years agoAvoid c99 designated initializers in circuitmux_ewma.c
Nick Mathewson [Fri, 2 Nov 2012 17:14:39 +0000 (13:14 -0400)] 
Avoid c99 designated initializers in circuitmux_ewma.c

We still want to build on compilers w/o c99 support, such as
(notoriously, shamefully) MSVC.

So I'm commenting out the designated initializers in
circuitmux_ewma.c.  The alternative would have been to use some kind
of macros to use designated initializers only when they're
supported, but that's error-prone, and can lead to code having
different meanings under different compilers.

Bug 7286; fix on 0.2.4.4-alpha; spotted by Gisle Vanem.

13 years agoRename SLIST_ENTRY to TOR_SLIST_ENTRY to fix windows compilation
Nick Mathewson [Thu, 1 Nov 2012 21:40:27 +0000 (17:40 -0400)] 
Rename SLIST_ENTRY to TOR_SLIST_ENTRY to fix windows compilation

Apparently winnt.h defines a different SLIST_ENTRY of its own.

Bug not in any version of Tor.

13 years agoChange some comments to reflect the multitude of GeoIP databases.
Linus Nordberg [Wed, 31 Oct 2012 15:38:07 +0000 (16:38 +0100)] 
Change some comments to reflect the multitude of GeoIP databases.

13 years agoFix whitespace
Nick Mathewson [Wed, 31 Oct 2012 15:27:13 +0000 (11:27 -0400)] 
Fix whitespace

13 years agoDon't memcmp struct in6_addr but rather its s6_addr member.
Linus Nordberg [Wed, 31 Oct 2012 14:52:56 +0000 (15:52 +0100)] 
Don't memcmp struct in6_addr but rather its s6_addr member.

13 years agoDuplicate less code.
Linus Nordberg [Wed, 31 Oct 2012 12:58:55 +0000 (13:58 +0100)] 
Duplicate less code.

13 years agoAdd a copy of the queue(3) manpage to the git repository.
Nick Mathewson [Tue, 30 Oct 2012 23:16:07 +0000 (19:16 -0400)] 
Add a copy of the queue(3) manpage to the git repository.

See 7105

13 years agoMerge branch 'bsd_queue' of ssh://git-rw.torproject.org/nickm/tor
Andrea Shepard [Tue, 30 Oct 2012 21:39:14 +0000 (14:39 -0700)] 
Merge branch 'bsd_queue' of ssh://git-rw.torproject.org/nickm/tor

13 years agochanges file for bug 7235
Nick Mathewson [Sun, 28 Oct 2012 14:58:26 +0000 (10:58 -0400)] 
changes file for bug 7235

13 years agoFix undefined reference to libm functions linking tor-fw-helper
Anthony G. Basile [Sun, 28 Oct 2012 01:30:21 +0000 (21:30 -0400)] 
Fix undefined reference to libm functions linking tor-fw-helper

When configuring tor without upnp support, ie ./configure --disable-upnp,
tor-fw-helper fails to link with undefined references to `ceil' and
`log'.  This if fixed by linking to libm.

X-Gentoo-Bug: 435040
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=435040
Reported-by: Alexandre <alexandre.cortes@outlook.com>
Signed-off-by: Anthony G. Basile <blueness@gentoo.org>