aboutsummaryrefslogtreecommitdiff
path: root/src/or/command.c
AgeCommit message (Collapse)Author
2004-04-26since we don't support truncateds much, don't bother sending them;Roger Dingledine
just close the circ. (this wasn't relevant before, because we were mis-handling destroys.) svn:r1711
2004-04-26Better error msg on unknown circuit id.Nick Mathewson
svn:r1708
2004-04-15compress end-of-second summary into one lineRoger Dingledine
svn:r1635
2004-04-08Use CIRCUIT_IS_ORIGIN in favor of boolean circ->cpathNick Mathewson
svn:r1555
2004-04-05make rend apconn send to the right cpath layerRoger Dingledine
and fix circuit_log_path to know about rend circs svn:r1496
2004-04-02refactor; start adding debugging logs to midpoint rend stuffNick Mathewson
svn:r1445
2004-03-30Add rendezvous-related metadata and code to circuits. Initially, weNick Mathewson
thought that a complicated adjunct structure would be necessary, but it doesn't look that way anymore. Of course, I might have forgotten something. svn:r1396
2004-03-02Split out mark_for_close with circuits. Seems to work for me.Nick Mathewson
svn:r1197
2004-02-28clean up some log messages and severitiesRoger Dingledine
still plenty more left to clean svn:r1158
2003-12-23checkpoint: revamp relay cell packaging and handlingRoger Dingledine
include the infrastructure for inserting padding cells when there's a relay-recognized conflict, but it does not work currently. svn:r958
2003-12-17remove trailing whitespaceRoger Dingledine
svn:r951
2003-12-16move cell size to 512 bytesRoger Dingledine
move length to 2 bytes, put it in the relay header remove 4 reserved bytes in cell add 4 bytes to relay header for the integrity check svn:r942
2003-12-16add H(K|1) to the onionskin replyRoger Dingledine
verify it at the client end abstract the onionskin handshake lengths breaks backward compatibility (again) svn:r941
2003-11-18don't build too many circs at onceRoger Dingledine
expire circs that have been building for too long svn:r835
2003-11-16bugfix: if you recognize a relay cell, don't also pass it on.Roger Dingledine
svn:r816
2003-11-11Rename aci to circ_id throughout.Nick Mathewson
svn:r784
2003-10-10change WARNING to WARNRoger Dingledine
and fix a few typos svn:r571
2003-10-08Update LICENSE and copyright dates.Nick Mathewson
svn:r560
2003-10-04refactor around connection_edge_send_command()Roger Dingledine
svn:r539
2003-10-04wrap strdup; prefer time() to gettimeofday()Roger Dingledine
svn:r538
2003-10-02Add new cell fullness and bandwidth stats.Nick Mathewson
svn:r533
2003-09-29bugfixes and features: closer to making dirserv workRoger Dingledine
fix a variety of seg faults don't try to list OPs in running-routers write cached-directory to disk when rebuilding the dir on boot, dirservers load approved-routers file on boot, dirservers load cached directory file svn:r508
2003-09-27clean up receiver buckets; prepare for payloads in relay_end; note a few bugsRoger Dingledine
svn:r502
2003-09-26first pass: obey log conventionRoger Dingledine
ERR is if something fatal just happened WARNING is something bad happened, but we're still running. The bad thing is either a bug in the code, an attack or buggy protocol/implementation of the remote peer, etc. The operator should examine the bad thing and try to correct it. (No error or warning messages should be expected. I expect most people to run on -l warning eventually.) NOTICE is never ever used. INFO means something happened (maybe bad, maybe ok), but there's nothing you need to (or can) do about it. DEBUG is for everything louder than INFO. svn:r486
2003-09-16clean up exported api'sRoger Dingledine
svn:r461
2003-08-20implemented cpuworkersRoger Dingledine
please poke at it and report bugs still needs polishing, and only handles onions now (should handle OR handshakes too) svn:r402
2003-06-17Change many files to new log_fn formatNick Mathewson
svn:r333
2003-06-13relay queues are obsolete (woo!)Roger Dingledine
they used to be used for * queueing relay cells at the edge of the network, when windows are empty * queueing relay cells that arrive after an onion but before the onion has been processed. both of these uses are gone. so out they go. svn:r315
2003-06-13send truncates AP-ward in a circuit, not destroysRoger Dingledine
svn:r313
2003-06-12implement truncate and truncated (untested)Roger Dingledine
clean up circuit_deliver_relay_cell convention svn:r312
2003-05-20remove dead codeRoger Dingledine
circuits no longer queue more cells when the windows are empty -- they simply don't package it from the buffer if they're not going to want it. we can restore this code later if we need to resume queueing. svn:r294
2003-05-20add circuit-level sendme relay cellsRoger Dingledine
remove sendme cells replace malloc with tor_malloc patch (but not track down) bug in onion pending list streamline connection_ap handshake svn:r293
2003-05-07sign directories with the signing keyRoger Dingledine
svn:r274
2003-05-06put some symbolic constants to the onion skin lengthsRoger Dingledine
svn:r265
2003-05-05incremental path building in; uses ephemeral DH; onions are goneRoger Dingledine
still need to change circuit-level sendmes svn:r264
2003-05-02streams are now 8 bytes, and are recognized by intermediate hopsRoger Dingledine
the OP only crypts the appropriate number of times depending on which layer (hop on the path) it's for/from. svn:r262
2003-05-01terminology shift: data->relay, topic->relay, topic->streamRoger Dingledine
svn:r258
2003-04-20bugfix: a circ can't be youngest if it's still connecting to the first hopRoger Dingledine
svn:r255
2003-04-20bugfix: refactor to always use circuit_removeRoger Dingledine
this way we can always check if a new circ needs to be launched svn:r254
2003-04-16further cleanup, test.c still has some bugsRoger Dingledine
svn:r241
2003-04-16Factor out timeval-related functions.Nick Mathewson
svn:r237
2003-04-07Add magic to end of C files to make emacs happy; split test invocation into ↵Nick Mathewson
separate file. svn:r224
2003-03-10be less noisy at -l info, now that flow control bug is solvedRoger Dingledine
svn:r172
2003-02-18Bugfixes and enhancements in sendmes and dns farmRoger Dingledine
svn:r161
2003-01-26major overhaul: dns slave subsystem, topicsRoger Dingledine
on startup, it forks off a master dns handler, which forks off dns slaves (like the apache model). slaves as spawned as load increases, and then reused. excess slaves are not ever killed, currently. implemented topics. each topic has a receive window in each direction at each edge of the circuit, and sends sendme's at the data level, as per before. each circuit also has receive windows in each direction at each hop; an edge sends a circuit-level sendme as soon as enough data cells have arrived (regardless of whether the data cells were flushed to the exit conns). removed the 'connected' cell type, since it's now a topic command within data cells. at the edge of the circuit, there can be multiple connections associated with a single circuit. you find them via the linked list conn->next_topic. currently each new ap connection starts its own circuit, so we ought to see comparable performance to what we had before. but that's only because i haven't written the code to reattach to old circuits. please try to break it as-is, and then i'll make it reuse the same circuit and we'll try to break that. svn:r152
2002-12-23bugfix: couldn't send two creates, two datas, and the destroy all at onceRoger Dingledine
(amazing the odd behavior you get to test when you have a flaky modem connection) svn:r148
2002-11-27create cells are now queued and processed only when idleRoger Dingledine
we also queue data cells destined for a circuit that is pending, and process them once the circuit opens destroys reach into the queue and remove the pending onion, along with its collected data cells svn:r142
2002-11-24per-second cell statistics to help with profilingRoger Dingledine
svn:r140
2002-11-23added OnionsPerSecond to prevent create floodingRoger Dingledine
first cut, probably needs more playing with svn:r137
2002-10-03cell.c is now obsoleteRoger Dingledine
svn:r133