aboutsummaryrefslogtreecommitdiff
path: root/src/or/rendcommon.c
AgeCommit message (Collapse)Author
2009-05-04Update copyright to 2009.Karsten Loesing
2009-01-04Remove svn $Id$s from our source, and remove tor --version --version.Nick Mathewson
The subversion $Id$ fields made every commit force a rebuild of whatever file got committed. They were not actually useful for telling the version of Tor files in the wild. svn:r17867
2008-12-31switch over the bridge descriptor download mechanism toRoger Dingledine
use the same download mechanism as other places. i had to make an ugly hack around "IMPOSSIBLE_TO_DOWNLOAD+1". we should unhack that sometime. svn:r17834
2008-12-29Replace kludgy assert with something a little less awful, and avoid needless ↵Nick Mathewson
strlcpy in rend descriptor encoding. svn:r17818
2008-12-18Fix memory leak in rend_cache_store_v2_desc_as_client(), and refactor the ↵Nick Mathewson
function to use the "goto err" idiom. svn:r17665
2008-10-27make layer_hint check a little stricter.Nick Mathewson
svn:r17164
2008-10-27Verify cpath_layer match on rendezvous cells too. Fixes another case of bug ↵Nick Mathewson
446. Based on patch from rovv. svn:r17162
2008-10-02Make rend_cache_store() use the same return error codes as its v2Roger Dingledine
equivalent: I got a lonely "Failed to fetch rendezvous descriptor." in my log file, even when the connection worked. svn:r17028
2008-09-24Add patch 4 from Karsten for proposal 121, slightly modified. Karsten ↵Nick Mathewson
should definitely re-review the bits I changed. svn:r16955
2008-09-09Refactor unit test macros and tor_free_all() logic a bit so as to make it ↵Nick Mathewson
easier to free memory on failing tests, in order to suppress scanner warnings and to make dmalloc() usable with tests. svn:r16816
2008-09-09karsten's patch for bug 767.Roger Dingledine
svn:r16808
2008-09-05Fix numerous memory leaks: some were almost impossible to trigger, and some ↵Nick Mathewson
almost inevitable. svn:r16779
2008-08-20make r16598 compile on 64-bit tooRoger Dingledine
svn:r16604
2008-08-19Update doxygen documentation.Karsten Loesing
svn:r16599
2008-08-19Apply proposal 121 patch 3, with minor tweaks and a few comments.Nick Mathewson
svn:r16598
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-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-02-20if you thought r13604 was a kludge, how about this.Roger Dingledine
svn:r13605
2008-02-20be more clear about a possible integer underflow problem. thisRoger Dingledine
should probably be fixed better somehow. svn:r13604
2008-02-19check return value for crypto_pk_asn1_encode here too. thanks veracode.Roger Dingledine
svn:r13603
2008-02-13 r18068@catbus: nickm | 2008-02-13 11:33:19 -0500Nick Mathewson
Patch from karsten: make hidden service code respect SafeLogging. svn:r13493
2008-02-07Update some copyright notices: it is now 2008.Nick Mathewson
svn:r13412
2008-01-24patch "15" from karsten: don't retry a v2 renddesc fetchRoger Dingledine
if we have a perfectly good v0 renddesc. svn:r13265
2008-01-06patch from karsten to complain less when a node losesRoger Dingledine
its hsdir status svn:r13037
2007-12-21revert r12841 and r12842, and commit karsten's "patch 13"Roger Dingledine
svn:r12900
2007-12-15cleanups on r12825Roger Dingledine
svn:r12826
2007-12-15apply karsten's "patch 12"Roger Dingledine
svn:r12825
2007-12-12clean up copyrights, and assign 2007 copyrights to The Tor Project, IncRoger Dingledine
svn:r12786
2007-11-30karsten's bugfix on r12607Roger Dingledine
svn:r12619
2007-11-29karsten's second refactoring patchRoger Dingledine
svn:r12607
2007-11-27cleanups on r12579Roger Dingledine
svn:r12580
2007-11-27Our new v2 hidden service descriptor format allows descriptorsRoger Dingledine
that have no introduction points. But Tor crashed when we tried to build a descriptor with no intro points (and it would have crashed if we had tried to parse one). Bugfix on 0.2.0.x; patch by Karsten Loesing. svn:r12579
2007-11-03 r14678@tombo: nickm | 2007-11-03 16:12:31 -0400Nick Mathewson
Try to make hidden service directory lookup functions a bit more efficient: go for fewer O(n) operations, and look at the consensus rather than the routerinfo list. svn:r12361
2007-11-02 r14623@tombo: nickm | 2007-11-01 22:25:18 -0400Nick Mathewson
More tweaks from karsten, with some cleanup and commentary. svn:r12319
2007-11-01make r12272 compile on 64-bitRoger Dingledine
svn:r12315
2007-11-01 r16314@catbus: nickm | 2007-10-31 23:40:08 -0400Nick Mathewson
Clients download and cache new hidden descriptor format. svn:r12302
2007-10-31 r16300@catbus: nickm | 2007-10-31 15:36:41 -0400Nick Mathewson
Next patch from Karsten: rename some macros, tunnel dir connections, generate (and upload) multiple descriptors as appropriate. svn:r12299
2007-10-29 r16263@catbus: nickm | 2007-10-29 15:08:17 -0400Nick Mathewson
Tidy last patch a bit. svn:r12273
2007-10-29 r16262@catbus: nickm | 2007-10-29 13:21:35 -0400Nick Mathewson
Patch from Karsten: Code to act as (and use) v2 hidden service directories. svn:r12272
2007-10-28 r16237@catbus: nickm | 2007-10-28 15:45:25 -0400Nick Mathewson
Tidy v2 hidden service descriptor format code: fix memory leaks, fix reference problems, note magic numbers, note questions, remove redundant checks, remove a possible stack smashing bug when encoding a descriptor with no protocols supported. svn:r12255
2007-10-28 r16236@catbus: nickm | 2007-10-28 14:36:30 -0400Nick Mathewson
Patch from Karsten Loesing: encode and parse v2 rendezvous descriptors. svn:r12254
2007-09-18Start using the v2 intro format for hidden service connections. NowRoger Dingledine
clients specify their chosen rendezvous point by identity digest rather than by (potentially ambiguous) nickname. This change could speed up hidden service connections dramatically. svn:r11499
2007-09-18clean up r11496Roger Dingledine
svn:r11498
2007-09-18Drop support for v1 rendezvous descriptors, since we never usedRoger Dingledine
them anyway, and the code has probably rotted by now. Based on patch from Karsten Loesing. svn:r11496
2007-08-31 r14871@catbus: nickm | 2007-08-31 10:12:53 -0400Nick Mathewson
Check correct circuit type when calling functions from rend_process_relay_cell. Backport candidate. svn:r11336
2007-05-04fix some code comments, a wrapper, and add a todo itemRoger Dingledine
svn:r10111
2007-04-30more cleanups on the hsusage patchRoger Dingledine
svn:r10077
2007-04-30 r12581@catbus: nickm | 2007-04-30 13:39:21 -0400Nick Mathewson
Minor cleanups on hidden service usage patch from Karsten: tidy documentation; make free_all idempotent (and safe to call even if we have not yet initialized rephist); and stop using "l" as a variable name (it is too easy to confuse with "1"). svn:r10068
2007-04-30 r12580@catbus: nickm | 2007-04-30 13:29:05 -0400Nick Mathewson
Initial version of patch from Karsten Loesing: Add an HSAuthorityRecordStats option to track statistics of overall hidden service usage without logging information that would be useful to an attacker. svn:r10067
2007-04-25cleanups, and note a bugRoger Dingledine
svn:r10022