summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2008-08-07 r17666@tombo: nickm | 2008-08-07 15:12:30 -0400Nick Mathewson
Make tor_addr_from_sockaddr also give away the port in a useful format svn:r16458
2008-08-06 r17664@tombo: nickm | 2008-08-06 12:32:09 -0400Nick Mathewson
Patch from Christopher Davis: open /dev/pf before dropping privileges. Fixes bug 782. Backport candidate. svn:r16450
2008-08-06 r17659@tombo: nickm | 2008-08-06 12:22:11 -0400Nick Mathewson
Fix bug 794: recover 3 bytes wasted per memory chunk. Fix from rovv. svn:r16447
2008-08-05bump to 0.2.1.4-alpha-dev, add a future todo itemRoger Dingledine
svn:r16440
2008-08-05 r17645@31-33-44: nickm | 2008-08-05 16:28:01 -0400Nick Mathewson
Make unspecified addresses also cause connection_is_rate_limited to say 0. svn:r16437
2008-08-05 r17643@31-33-44: nickm | 2008-08-05 16:18:25 -0400Nick Mathewson
Oops. Remove code to set (nonportable) sin_len fields. Added it to try to fix a bug that turned out to be something else. svn:r16436
2008-08-05 r17641@31-33-44: nickm | 2008-08-05 16:07:53 -0400Nick Mathewson
Initial conversion of uint32_t addr to tor_addr_t addr in connection_t and related types. Most of the Tor wire formats using these new types are in, but the code to generate and use it is not. This is a big patch. Let me know what it breaks for you. svn:r16435
2008-08-05Document that we break ties in favor of smaller SD digest if there are still ↵Peter Palfrader
ties after comparing the published timestamp svn:r16432
2008-08-05Take out the TestVia config option, since it was a workaround fortor-0.2.1.4-alphaRoger Dingledine
a bug that was fixed in Tor 0.1.1.21. svn:r16409
2008-08-05get closer to a releaseRoger Dingledine
svn:r16408
2008-08-04minor fixesRoger Dingledine
svn:r16407
2008-08-04Make check-spaces happy.Karsten Loesing
svn:r16406
2008-08-04don't log-warn on a bootstrapping status event if the recommendationRoger Dingledine
is to ignore. svn:r16405
2008-08-04In some edge cases it occurs that the router descriptor of a previously ↵Karsten Loesing
picked introduction point becomes obsolete. In that case, don't stick to using that introduction point, but simply give up on it. Reverts some part of r15825. svn:r16404
2008-08-04Remove dead code that was left from marking HiddenService(Exclude)Nodes ↵Karsten Loesing
obsolete in task 754. svn:r16401
2008-08-03Fix a false assertion when extending a circuit to a relay to which a ↵Karsten Loesing
connection is already established. In that case the circuit should not need to memorize extend info for that relay. circuitbuild.c:389 contains a similar assertion. svn:r16375
2008-08-03Fix a bug when generating router descriptors: The address part of exit ↵Karsten Loesing
policies was uninitialized. svn:r16372
2008-08-03bump to 0.2.1.3-alphator-0.2.1.3-alphaRoger Dingledine
svn:r16369
2008-08-03note a feature (bugfix) we should do one dayRoger Dingledine
svn:r16368
2008-07-31When a struct ends with char a[1], the size of all earlier members of the ↵Nick Mathewson
struct is _not_ sizeof(st)-1; compilers add alignment. Problem spotted by rovv. Backport candidate. svn:r16302
2008-07-31Make compiler with GCC warnings enabled happy.Karsten Loesing
svn:r16300
2008-07-30 r17436@tombo: nickm | 2008-07-30 09:03:19 -0400Nick Mathewson
Move n_addr, n_port, and n_conn_id_digest fields of circuit_t into a separately allocated extend_info_t. Saves 22 bytes per connected circuit_t on 32-bit platforms, and makes me more comfortable with using tor_addr_t in place of uint32_t n_addr. svn:r16257
2008-07-30 r17435@tombo: nickm | 2008-07-30 08:50:54 -0400Nick Mathewson
Allow alternate form of SMARTLIST_FOREACH with paired BEGIN and END macros. This lets the compiler tell us which line an error has occurred on. svn:r16256
2008-07-30 r17434@tombo: nickm | 2008-07-29 10:58:36 -0400Nick Mathewson
Refactor tor_addr_from_string: it didnt need most of parse_addr_mask_port_range, and its dependence on that latter function made it less flexible. svn:r16255
2008-07-29 r17426@tombo: nickm | 2008-07-28 20:34:03 -0400Nick Mathewson
More test coverage for tor_addr_t; fix a couple of bugs. svn:r16234
2008-07-25 r17391@pc-10-8-1-079: nickm | 2008-07-25 17:11:17 +0200Nick Mathewson
Tor_addr_compare did a semantic comparison, such that ::1.2.3.4 and 1.2.3.4 were "equal". we sometimes need an exact comparison. Add a feature to do that. svn:r16210
2008-07-25 r17359@pc-10-8-1-079: nickm | 2008-07-25 16:42:48 +0200Nick Mathewson
whitespace fixes svn:r16209
2008-07-25 r17358@pc-10-8-1-079: nickm | 2008-07-25 16:41:03 +0200Nick Mathewson
Split out the address manipulation functions from compat and util: they were about 21% of the total of those, and spread out too much. svn:r16208
2008-07-24 r17346@aud-055: nickm | 2008-07-24 15:37:19 +0200Nick Mathewson
Make generic address manipulation functions work better. Switch address policy code to use tor_addr_t, so it can handle IPv6. That is a good place to start. svn:r16178
2008-07-24 r17338@aud-055: nickm | 2008-07-24 11:21:06 +0200Nick Mathewson
Refactor the router_choose_random_node interface: any function with 10 parameters, most of which are boolean and one of which is unused, should get refactored like this. svn:r16167
2008-07-24 r17337@aud-055: nickm | 2008-07-24 10:17:43 +0200Nick Mathewson
Refactor the is_vote field of networkstatus_t to add a third possibility ("opinion") in addition to vote and opinion. First part of implementing proposal 147. svn:r16166
2008-07-23 r17323@aud-055: nickm | 2008-07-23 17:58:25 +0200Nick Mathewson
Implement most of proposal 110. svn:r16156
2008-07-23 r17322@aud-055: nickm | 2008-07-23 16:50:50 +0200Nick Mathewson
Make circid_t and streamid_t get used instead of uint16_t; it is possible we will soon want to make circid_t change to uint32_t. svn:r16155
2008-07-23 r17309@aud-055: nickm | 2008-07-23 16:05:43 +0200Nick Mathewson
Patch from Christian Wilms: remove (HiddenService|Rend)(Exclude)?Nodes options. They never worked properly, and nobody seems to be using them. Resolves bug 754. svn:r16144
2008-07-23 r17308@aud-055: nickm | 2008-07-23 15:57:41 +0200Nick Mathewson
In connection_edge_destroy, send a stream status control event when we have an AP connection. Previously, we would send an event when the connection was AP and non-AP at the same time. This didn't work so well. Patch from Anonymous Remailer (Austria). Backport candidate. svn:r16143
2008-07-23 r17302@aud-055: nickm | 2008-07-23 14:55:28 +0200Nick Mathewson
Never allow a circuit to be created with the same circid as a circuit that has been marked for close. May be a fix for bug 779. Needs testing. Backport candidate. svn:r16136
2008-07-18 r17220@tombo: nickm | 2008-07-18 15:11:27 -0400Nick Mathewson
Fix bug in last patch: ADDR_POLICY_REJECT is not the same as ADDR_POLICY_REJECTED. svn:r16065
2008-07-18 r17188@tombo: nickm | 2008-07-18 14:35:18 -0400Nick Mathewson
Add new ExcludeExitNodes option. Also add a new routerset type to handle Exclude[Exit]Nodes. It is optimized for O(1) membership tests, so as to make choosing a random router run in O(N_routers) time instead of in O(N_routers*N_Excluded_Routers). svn:r16061
2008-07-16Stop trying to detect versions of Tor on the server-side older than ↵Nick Mathewson
0.1.1.15-rc; they simply do not work any more. Also add comment about how or_is_obsolete is a terrible field name. svn:r15982
2008-07-11When relays do their initial bandwidth measurement, don't limitRoger Dingledine
to just our our entry guards for the test circuits. Otherwise we tend to have multiple test circuits going through a single entry guard, which makes our bandwidth test less accurate. Fixes part of bug 654; patch contributed by Josh Albrecht. (Actually, modify Josh's patch to avoid doing that when you're a bridge relay, since it would leak more than we want to leak.) svn:r15850
2008-07-11 r16917@tombo: nickm | 2008-07-11 12:55:26 -0400Nick Mathewson
Remove token enum constant in routerparse.c that we do not actually use. svn:r15841
2008-07-10Fix bug 763. When a hidden service is giving up on an introduction point ↵Karsten Loesing
candidate that was not included in the last published rendezvous descriptor, don't reschedule publication of the next descriptor. svn:r15825
2008-07-10 r16882@tombo: nickm | 2008-07-10 14:31:25 -0400Nick Mathewson
Fix for session-related bug found by Geoff Goodell. backport candidate, once tested. svn:r15821
2008-07-10 r16881@tombo: nickm | 2008-07-10 14:19:21 -0400Nick Mathewson
fix a rare segfault in bw-share-measuring code svn:r15820
2008-07-09bump svn version to 0.2.1.2-alpha-devNick Mathewson
svn:r15806
2008-07-09Stop using __attribute__((nonnull)): It gets us occcasional warnings when we ↵Nick Mathewson
do something so foolish it can be detected without dataflow analysis, but it also eliminates some of our error checking code. Suggested by Peter Gutmann. svn:r15803
2008-07-06fix typos in last patch spotted by sebastian and karstenNick Mathewson
svn:r15700
2008-07-06Apply fix from chrisw: call connection_ap_attach_pending when we get a ↵Nick Mathewson
rendezvous2 or rendezvous_established call. This is a bit brute-foce, but it is better than we had before, and might not even show up on profiles. Backport candidate, once tested. svn:r15699
2008-07-06Fix the rest of the GCC warnings on OpenBSD_malloc_linux.cNick Mathewson
svn:r15698
2008-07-06Correct punctuation.Karsten Loesing
svn:r15690