summaryrefslogtreecommitdiff
path: root/src/or/rendcommon.c
AgeCommit message (Collapse)Author
2011-05-11Automated conversion of memcmp to tor_memcmp/tor_mem[n]eqNick Mathewson
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
2011-04-28Forget all rendezvous client state on SIGNAL NEWNYMRobert Ransom
2011-01-15Fix a heap overflow found by debuger, and make it harder to make that ↵Nick Mathewson
mistake again Our public key functions assumed that they were always writing into a large enough buffer. In one case, they weren't. (Incorporates fixes from sebastian)
2011-01-03Bump copyright statements to 2011Nick Mathewson
2010-12-15Make payloads into uint8_t.Nick Mathewson
This will avoid some signed/unsigned assignment-related bugs.
2010-02-27Update Tor Project copyright yearsNick Mathewson
2010-02-26Proper NULL checking for hsdesc publicationSebastian Hahn
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.
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