aboutsummaryrefslogtreecommitdiff
path: root/src/test/test_dir.c
AgeCommit message (Collapse)Author
2013-02-19Test alternate values of maxunmeasuredbw tooAndrea Shepard
2013-02-19Update unmeasured bandwidth clipping unit test per NickM's bugfix for the ↵Andrea Shepard
Unmeasured=1 issue
2013-02-19Add unit test for unmeasured bandwidth clipping in consensusAndrea Shepard
2013-02-19Refactor v3_networkstatus test to allow reuse of test for measuredbwAndrea Shepard
2013-01-16Update the copyright date to 201.Nick Mathewson
2012-09-18Remove some deadcode for parsing v1 directoriesNick Mathewson
Fixes bug 6887. There are opportunities to remove more functions if authorities can stop serving dummy v1 directory documents
2012-09-11Merge remote-tracking branch 'public/bug6538'Nick Mathewson
Conflicts: configure.ac
2012-09-04Have directory authorities vote on IPv6 OR ports according to the specLinus Nordberg
Define new new consensus method 14 adding "a" lines to vote and consensus documents. From proposal 186: As with other data in the vote derived from the descriptor, the consensus will include whichever set of "a" lines are given by the most authorities who voted for the descriptor digest that will be used for the router. This patch implements this.
2012-08-27In choose-by-bw, scale to better use the range of uint64Nick Mathewson
The smart part of this is based on an approach and a suggestion by rransom. The unsmart part is my own fault.
2012-08-09Refactor the core of choosing by weights into a functionNick Mathewson
This eliminates duplicated code, and lets us test a hairy piece of functionality.
2012-06-28Never emit the "opt" prefix in any directory stuffNick Mathewson
Fix for bug 5124.
2012-06-04Update copyright dates to 2012; add a few missing copyright statementsNick Mathewson
2012-02-13Synchronize with upstream tinytest again: remove _identifiersNick Mathewson
2012-01-18Rename nonconformant identifiers.Nick Mathewson
Fixes bug 4893. These changes are pure mechanical, and were generated with this perl script: /usr/bin/perl -w -i.bak -p s/crypto_pk_env_t/crypto_pk_t/g; s/crypto_dh_env_t/crypto_dh_t/g; s/crypto_cipher_env_t/crypto_cipher_t/g; s/crypto_digest_env_t/crypto_digest_t/g; s/aes_free_cipher/aes_cipher_free/g; s/crypto_free_cipher_env/crypto_cipher_free/g; s/crypto_free_digest_env/crypto_digest_free/g; s/crypto_free_pk_env/crypto_pk_free/g; s/_crypto_dh_env_get_dh/_crypto_dh_get_dh/g; s/_crypto_new_pk_env_rsa/_crypto_new_pk_from_rsa/g; s/_crypto_pk_env_get_evp_pkey/_crypto_pk_get_evp_pkey/g; s/_crypto_pk_env_get_rsa/_crypto_pk_get_rsa/g; s/crypto_new_cipher_env/crypto_cipher_new/g; s/crypto_new_digest_env/crypto_digest_new/g; s/crypto_new_digest256_env/crypto_digest256_new/g; s/crypto_new_pk_env/crypto_pk_new/g; s/crypto_create_crypto_env/crypto_cipher_new/g; s/connection_create_listener/connection_listener_new/g; s/smartlist_create/smartlist_new/g; s/transport_create/transport_new/g;
2012-01-08Merge branch 'maint-0.2.2'Roger Dingledine
2012-01-08tell me who votes are actually for, not just where they're fromRoger Dingledine
2011-11-30Initial support for simplest use of prop186 or-address linesNick Mathewson
This lets a routerinfo_t have a single IPv6 or-address, and adds support for formatting and parsing those lines.
2011-11-27Implement consensus method 12 (proposal 178)Sebastian Hahn
2011-10-07Merge remote-tracking branch 'public/bug2003_nm'Nick Mathewson
2011-09-07Make the unit tests pass again after the bug2003 fixNick Mathewson
2011-06-09Upgrade to the latest version of tinytestNick Mathewson
2011-06-08Prefer tt_assert in unit tests, not tor_assertNick Mathewson
2011-03-16Merge remote-tracking branch 'origin/maint-0.2.2'Nick Mathewson
Conflicts: src/common/crypto.c
2011-03-16Clean up whitespaceNick Mathewson
2011-01-15Merge branch 'maint-0.2.2'Roger Dingledine
2011-01-15Sanity-check consensus param valuesSebastian Hahn
We need to make sure that the worst thing that a weird consensus param can do to us is to break our Tor (and only if the other Tors are reliably broken in the same way) so that the majority of directory authorities can't pull any attacks that are worse than the DoS that they can trigger by simply shutting down. One of these worse things was the cbtnummodes parameter, which could lead to heap corruption on some systems if the value was sufficiently large. This commit fixes this particular issue and also introduces sanity checking for all consensus parameters.
2011-01-15Merge remote branch 'origin/maint-0.2.2'Nick Mathewson
2011-01-15Merge remote branch 'origin/maint-0.2.1' into maint-0.2.2Nick Mathewson
Conflicts: src/or/routerparse.c src/or/test.c
2011-01-03Merge remote branch 'origin/maint-0.2.2'Nick Mathewson
2011-01-03Bump copyright statements to 2011 (0.2.2)Nick Mathewson
2010-11-19Merge remote branch 'origin/maint-0.2.2'Nick Mathewson
Conflicts: src/or/router.c
2010-11-19Fix a unit test broken by fix for 2195Nick Mathewson
2010-10-01Rename routerstatus_t.is_running to is_flagged_runningNick Mathewson
This was the only flag in routerstatus_t that we would previously change in a routerstatus_t in a consensus. We no longer have reason to do so -- and probably never did -- as you can now confirm more easily than you could have done by grepping for is_running before this patch. The name change is to emphasize that the routerstatus_t is_running flag is only there to tell you whether the consensus says it's running, not whether it *you* think it's running.
2010-08-16Fix misplaced labelsSebastian Hahn
2010-07-27Create routerparse.hSebastian Hahn
2010-07-27Create networkstatus.hSebastian Hahn
2010-07-27Create dirvote.hSebastian Hahn
2010-07-27Create dirserv.hSebastian Hahn
2010-07-27Create directory.hSebastian Hahn
2010-07-27Create routerlist.hSebastian Hahn
2010-07-27Create router.hSebastian Hahn
2010-02-27Update copyright dates for files not in maint-0.2.1Nick Mathewson
2009-10-26Fix a very stupid coverity complaint (CID 416).Nick Mathewson
In its zeal to keep me from saying memset(x, '0', sizeof(x)), Coverity disallows memset(x, 48, sizeof(x)). Fine. I'll choose a different magic number, see if I care!
2009-10-18Add functions to serve microdescs and flavored consensuses.Nick Mathewson
2009-10-15Parse detached signatures and microdesc networkstatuses correctly.Nick Mathewson
2009-10-15Implement signatures for microdesc consensuses right.Nick Mathewson
This means we need to handle the existence of multiple flavors of signature in a detached signatures document, generate them correctly, and so on.
2009-10-15Refactor consensus signature storage for multiple digests and flavors.Nick Mathewson
This patch introduces a new type called document_signature_t to represent the signature of a consensus document. Now, each consensus document can have up to one document signature per voter per digest algorithm. Also, each detached-signatures document can have up to one signature per <voter, algorithm, flavor>.
2009-10-15Code to generate, store, and parse microdescriptors and consensuses.Nick Mathewson
The consensus documents are not signed properly, not served, and not exchanged yet.
2009-09-27Fix a memleakSebastian Hahn
Found by coverity test_mem_op_hex was leaking memory, which showed up in a few tests. Also, the dir_param test had a memleak of its own. Found by Coverity
2009-09-27Make a NULL check in test_dir.c non-redundant.Nick Mathewson
Should quiet a coverity warning.