aboutsummaryrefslogtreecommitdiff
path: root/src/test/test_dir.c
Commit message (Collapse)AuthorAge
* Have directory authorities vote on IPv6 OR ports according to the specLinus Nordberg2012-09-04
| | | | | | | | | | | | | | 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.
* Never emit the "opt" prefix in any directory stuffNick Mathewson2012-06-28
| | | | Fix for bug 5124.
* Update copyright dates to 2012; add a few missing copyright statementsNick Mathewson2012-06-04
|
* Synchronize with upstream tinytest again: remove _identifiersNick Mathewson2012-02-13
|
* Rename nonconformant identifiers.Nick Mathewson2012-01-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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;
* Merge branch 'maint-0.2.2'Roger Dingledine2012-01-08
|\
| * tell me who votes are actually for, not just where they're fromRoger Dingledine2012-01-08
| |
* | Initial support for simplest use of prop186 or-address linesNick Mathewson2011-11-30
| | | | | | | | | | This lets a routerinfo_t have a single IPv6 or-address, and adds support for formatting and parsing those lines.
* | Implement consensus method 12 (proposal 178)Sebastian Hahn2011-11-27
| |
* | Merge remote-tracking branch 'public/bug2003_nm'Nick Mathewson2011-10-07
|\ \
| * | Make the unit tests pass again after the bug2003 fixNick Mathewson2011-09-07
| |/
* | Upgrade to the latest version of tinytestNick Mathewson2011-06-09
| |
* | Prefer tt_assert in unit tests, not tor_assertNick Mathewson2011-06-08
| |
* | Merge remote-tracking branch 'origin/maint-0.2.2'Nick Mathewson2011-03-16
|\| | | | | | | | | Conflicts: src/common/crypto.c
| * Clean up whitespaceNick Mathewson2011-03-16
| |
* | Merge branch 'maint-0.2.2'Roger Dingledine2011-01-15
|\|
| * Sanity-check consensus param valuesSebastian Hahn2011-01-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | Merge remote branch 'origin/maint-0.2.2'Nick Mathewson2011-01-15
|\|
| * Merge remote branch 'origin/maint-0.2.1' into maint-0.2.2Nick Mathewson2011-01-15
| | | | | | | | | | | | Conflicts: src/or/routerparse.c src/or/test.c
* | Merge remote branch 'origin/maint-0.2.2'Nick Mathewson2011-01-03
|\|
| * Bump copyright statements to 2011 (0.2.2)Nick Mathewson2011-01-03
| |
* | Merge remote branch 'origin/maint-0.2.2'Nick Mathewson2010-11-19
|\| | | | | | | | | Conflicts: src/or/router.c
| * Fix a unit test broken by fix for 2195Nick Mathewson2010-11-19
| |
* | Rename routerstatus_t.is_running to is_flagged_runningNick Mathewson2010-10-01
|/ | | | | | | | | | | | 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.
* Fix misplaced labelsSebastian Hahn2010-08-16
|
* Create routerparse.hSebastian Hahn2010-07-27
|
* Create networkstatus.hSebastian Hahn2010-07-27
|
* Create dirvote.hSebastian Hahn2010-07-27
|
* Create dirserv.hSebastian Hahn2010-07-27
|
* Create directory.hSebastian Hahn2010-07-27
|
* Create routerlist.hSebastian Hahn2010-07-27
|
* Create router.hSebastian Hahn2010-07-27
|
* Update copyright dates for files not in maint-0.2.1Nick Mathewson2010-02-27
|
* Fix a very stupid coverity complaint (CID 416).Nick Mathewson2009-10-26
| | | | | | 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!
* Add functions to serve microdescs and flavored consensuses.Nick Mathewson2009-10-18
|
* Parse detached signatures and microdesc networkstatuses correctly.Nick Mathewson2009-10-15
|
* Implement signatures for microdesc consensuses right.Nick Mathewson2009-10-15
| | | | | This means we need to handle the existence of multiple flavors of signature in a detached signatures document, generate them correctly, and so on.
* Refactor consensus signature storage for multiple digests and flavors.Nick Mathewson2009-10-15
| | | | | | | | 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>.
* Code to generate, store, and parse microdescriptors and consensuses.Nick Mathewson2009-10-15
| | | | | The consensus documents are not signed properly, not served, and not exchanged yet.
* Fix a memleakSebastian Hahn2009-09-27
| | | | | | | | | | | 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
* Make a NULL check in test_dir.c non-redundant.Nick Mathewson2009-09-27
| | | | Should quiet a coverity warning.
* Carve out unrelated parts of test_dir_formatsNick Mathewson2009-09-23
|
* Split directory tests into their own module.Nick Mathewson2009-09-23
(Also, clean up some whitespace.)