aboutsummaryrefslogtreecommitdiff
path: root/src/or/onion.c
AgeCommit message (Collapse)Author
2004-05-13Break files apart into more modulesRoger Dingledine
* \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
2004-05-12Not every RSA decrypt should warn on failure.Nick Mathewson
svn:r1853
2004-05-10More doxygenation.Nick Mathewson
svn:r1832
2004-05-10function header comments for onion.c, including doxygen markupRoger Dingledine
svn:r1826
2004-04-25now assume all routers support rendezvous cellsRoger Dingledine
svn:r1699
2004-04-25use tor_assertRoger Dingledine
remove obsolete BUF_OK macro svn:r1697
2004-04-25Remove onion_pkey from connection, since onion keys can change more often ↵Nick Mathewson
than connections. Also add more log messages svn:r1693
2004-04-24Merge flagday into main branch.Nick Mathewson
svn:r1683
2004-04-17clean up some warningsRoger Dingledine
svn:r1651
2004-04-14handle more purposes in new_route_lenRoger Dingledine
svn:r1618
2004-04-12normal circs are 3 hops, but rend/intro circs are 4, becauseRoger Dingledine
the initiator doesn't get to choose the last hop svn:r1595
2004-04-07clean up choose_good_exit_server()Roger Dingledine
svn:r1542
2004-04-07Generating data does no good if you make no use of itNick Mathewson
svn:r1534
2004-04-07Don't use Tor version 0.0.5 for intro/rendezvous points. (We don't needNick Mathewson
to worry about 0.0.4 or earlier, because nobody is running them any more.) svn:r1533
2004-04-07don't pick myself or my twins as hops when building circuitsRoger Dingledine
svn:r1531
2004-04-07There is no need to cast void* to other pointer types.Nick Mathewson
svn:r1524
2004-04-07Put ourself in router list; act accordingly.Nick Mathewson
svn:r1521
2004-04-06Force hybrid encryption on for key negotiationNick Mathewson
svn:r1509
2004-04-06Stupid sizeof operator!Nick Mathewson
svn:r1508
2004-04-06Remove vestigial variableNick Mathewson
svn:r1507
2004-04-06Continue attack on magic numbers; use new crypto wrappers where possibleNick Mathewson
svn:r1504
2004-04-03Refactor the heck out of crypto interface: admit that we will stick with one ↵Nick Mathewson
ciphersuite at a time, make const things const, and stop putting openssl in the headers. svn:r1458
2004-04-03alice can intercept y.onion requests, do a lookup on them via tor,Roger Dingledine
and receive a 404 svn:r1455
2004-04-03Hide smartlist internalsNick Mathewson
svn:r1451
2004-04-02router_choose_random_node can take a smartlist of nodes to excludeRoger Dingledine
svn:r1442
2004-04-02now circuit_get_newest returns an appropriate circ for your purposeRoger Dingledine
connection_ap_handshake_attach_circuit attaches to a circ of the right purpose add a skeletal rendclient.c svn:r1441
2004-04-01For hidden services: handle INTRODUCE2, send ESTABLISH_INTRO, RENDEZVOUS1.Nick Mathewson
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
2004-04-01alice chooses her rendezvous node from all running routersRoger Dingledine
and she can set preferences in her options svn:r1433
2004-04-01let the circuit-launcher choose the exit node (if he wants)Roger Dingledine
svn:r1428
2004-03-30Make smartlist Do What Arma Expects.Nick Mathewson
svn:r1401
2004-03-30Remove maximum-size field from smartlistsNick Mathewson
svn:r1397
2004-03-26clean up some 'warn' messages while i'm at ittor-0.0.4Roger Dingledine
svn:r1342
2004-03-19isspace and friends take an int. solaris cares.Roger Dingledine
svn:r1303
2004-03-18clean up some presentation and commentsRoger Dingledine
svn:r1294
2004-03-03make circuit-building less noisy when a node in your exclude/exit/entrynodes ↵Roger Dingledine
is down svn:r1206
2004-02-29bugfix: only warn about an unrouter router after we've fetched a directoryRoger Dingledine
svn:r1178
2004-02-28note bug in assert_connection_okRoger Dingledine
svn:r1159
2004-02-28rename ExcludedNodes config option to ExcludeNodesRoger Dingledine
svn:r1155
2004-02-17best_support_idx is obsoleteRoger Dingledine
(also doesn't fix the bug) svn:r1097
2004-02-17Propagate yes/no/maybe a little farther forward.Nick Mathewson
svn:r1096
2004-02-17Let paranoid exit nodes (which default to reject) be exit nodesRoger Dingledine
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
2004-02-04log when exit situation is hopeless.Nick Mathewson
svn:r1057
2004-01-30for perf testing, paths are always 3 hops, not "3 or more"Roger Dingledine
svn:r1030
2004-01-30fix a per-circuit memory leakRoger Dingledine
svn:r1029
2004-01-30turn some knobs, add more debuggingRoger Dingledine
svn:r1023
2004-01-20small default route when doing speed testingRoger Dingledine
svn:r1010
2004-01-08resolve cygwin warnings for pre19Roger Dingledine
svn:r981
2004-01-05the onionskin challenge length was 30 bytes longer than necessaryRoger Dingledine
(i think ;) svn:r971
2003-12-17remove trailing whitespaceRoger Dingledine
svn:r951
2003-12-17end-to-end integrity checking now worksRoger Dingledine
initialize digests from shared secrets at handshake make circuit_send_next_onion_skin use connection_edge_send_command svn:r948