aboutsummaryrefslogtreecommitdiff
path: root/src/or/onion.c
Commit message (Collapse)AuthorAge
* Break files apart into more modulesRoger Dingledine2004-05-13
| | | | | | | | | | | | | | | | | | | | | | | | | * \file circuitbuild.c * \brief The actual details of building circuits. * \file circuitlist.c * \brief Manage the global circuit list. * \file circuituse.c * \brief Launch the right sort of circuits, attach streams to them. * \file connection_edge.c * \brief Handle edge streams. * \file onion.c * \brief Functions to queue create cells, and handle onionskin * parsing and creation. * \file relay.c * \brief Handle relay cell encryption/decryption, plus packaging and * receiving from circuits. svn:r1863
* Not every RSA decrypt should warn on failure.Nick Mathewson2004-05-12
| | | | svn:r1853
* More doxygenation.Nick Mathewson2004-05-10
| | | | svn:r1832
* function header comments for onion.c, including doxygen markupRoger Dingledine2004-05-10
| | | | svn:r1826
* now assume all routers support rendezvous cellsRoger Dingledine2004-04-25
| | | | svn:r1699
* use tor_assertRoger Dingledine2004-04-25
| | | | | | | remove obsolete BUF_OK macro svn:r1697
* Remove onion_pkey from connection, since onion keys can change more often ↵Nick Mathewson2004-04-25
| | | | | | than connections. Also add more log messages svn:r1693
* Merge flagday into main branch.Nick Mathewson2004-04-24
| | | | svn:r1683
* clean up some warningsRoger Dingledine2004-04-17
| | | | svn:r1651
* handle more purposes in new_route_lenRoger Dingledine2004-04-14
| | | | svn:r1618
* normal circs are 3 hops, but rend/intro circs are 4, becauseRoger Dingledine2004-04-12
| | | | | | | the initiator doesn't get to choose the last hop svn:r1595
* clean up choose_good_exit_server()Roger Dingledine2004-04-07
| | | | svn:r1542
* Generating data does no good if you make no use of itNick Mathewson2004-04-07
| | | | svn:r1534
* Don't use Tor version 0.0.5 for intro/rendezvous points. (We don't needNick Mathewson2004-04-07
| | | | | | | to worry about 0.0.4 or earlier, because nobody is running them any more.) svn:r1533
* don't pick myself or my twins as hops when building circuitsRoger Dingledine2004-04-07
| | | | svn:r1531
* There is no need to cast void* to other pointer types.Nick Mathewson2004-04-07
| | | | svn:r1524
* Put ourself in router list; act accordingly.Nick Mathewson2004-04-07
| | | | svn:r1521
* Force hybrid encryption on for key negotiationNick Mathewson2004-04-06
| | | | svn:r1509
* Stupid sizeof operator!Nick Mathewson2004-04-06
| | | | svn:r1508
* Remove vestigial variableNick Mathewson2004-04-06
| | | | svn:r1507
* Continue attack on magic numbers; use new crypto wrappers where possibleNick Mathewson2004-04-06
| | | | svn:r1504
* Refactor the heck out of crypto interface: admit that we will stick with one ↵Nick Mathewson2004-04-03
| | | | | | ciphersuite at a time, make const things const, and stop putting openssl in the headers. svn:r1458
* alice can intercept y.onion requests, do a lookup on them via tor,Roger Dingledine2004-04-03
| | | | | | | and receive a 404 svn:r1455
* Hide smartlist internalsNick Mathewson2004-04-03
| | | | svn:r1451
* router_choose_random_node can take a smartlist of nodes to excludeRoger Dingledine2004-04-02
| | | | svn:r1442
* now circuit_get_newest returns an appropriate circ for your purposeRoger Dingledine2004-04-02
| | | | | | | | | | connection_ap_handshake_attach_circuit attaches to a circ of the right purpose add a skeletal rendclient.c svn:r1441
* For hidden services: handle INTRODUCE2, send ESTABLISH_INTRO, RENDEZVOUS1.Nick Mathewson2004-04-01
| | | | | | | | | | | | | Also: - Add a pending final cpath element to build_state - Rename S_RENDEZVOUSING to S_CONNECT_REND - Add [CS]_REND_JOINED - Split out logic to initialize cpath crypto objects. - Have circuits/cpaths remember the KH element from their handshake, so they can use it for other authentication later. (As in ESTABLISH_INTRO) svn:r1438
* alice chooses her rendezvous node from all running routersRoger Dingledine2004-04-01
| | | | | | | and she can set preferences in her options svn:r1433
* let the circuit-launcher choose the exit node (if he wants)Roger Dingledine2004-04-01
| | | | svn:r1428
* Make smartlist Do What Arma Expects.Nick Mathewson2004-03-30
| | | | svn:r1401
* Remove maximum-size field from smartlistsNick Mathewson2004-03-30
| | | | svn:r1397
* clean up some 'warn' messages while i'm at itRoger Dingledine2004-03-26
| | | | svn:r1342
* isspace and friends take an int. solaris cares.Roger Dingledine2004-03-19
| | | | svn:r1303
* clean up some presentation and commentsRoger Dingledine2004-03-18
| | | | svn:r1294
* make circuit-building less noisy when a node in your exclude/exit/entrynodes ↵Roger Dingledine2004-03-03
| | | | | | is down svn:r1206
* bugfix: only warn about an unrouter router after we've fetched a directoryRoger Dingledine2004-02-29
| | | | svn:r1178
* note bug in assert_connection_okRoger Dingledine2004-02-28
| | | | svn:r1159
* rename ExcludedNodes config option to ExcludeNodesRoger Dingledine2004-02-28
| | | | svn:r1155
* best_support_idx is obsoleteRoger Dingledine2004-02-17
| | | | | | | (also doesn't fix the bug) svn:r1097
* Propagate yes/no/maybe a little farther forward.Nick Mathewson2004-02-17
| | | | svn:r1096
* Let paranoid exit nodes (which default to reject) be exit nodesRoger Dingledine2004-02-17
| | | | | | | | | | | | Before we resolve the hostname, we don't know whether its IP will be accepted or rejected by the exit policy of each host. So we were only going with nodes that would certainly accept -- which was just itys and poblano. (This bug was hidden until now by the earlier port bug.) (Actual bugfix pending on Nick's next commit, hopefully.) svn:r1092
* log when exit situation is hopeless.Nick Mathewson2004-02-04
| | | | svn:r1057
* for perf testing, paths are always 3 hops, not "3 or more"Roger Dingledine2004-01-30
| | | | svn:r1030
* fix a per-circuit memory leakRoger Dingledine2004-01-30
| | | | svn:r1029
* turn some knobs, add more debuggingRoger Dingledine2004-01-30
| | | | svn:r1023
* small default route when doing speed testingRoger Dingledine2004-01-20
| | | | svn:r1010
* resolve cygwin warnings for pre19Roger Dingledine2004-01-08
| | | | svn:r981
* the onionskin challenge length was 30 bytes longer than necessaryRoger Dingledine2004-01-05
| | | | | | | (i think ;) svn:r971
* remove trailing whitespaceRoger Dingledine2003-12-17
| | | | svn:r951
* end-to-end integrity checking now worksRoger Dingledine2003-12-17
| | | | | | | | initialize digests from shared secrets at handshake make circuit_send_next_onion_skin use connection_edge_send_command svn:r948