| Commit message (Collapse) | Author | Age |
|
|
|
|
|
|
| |
Resolve bug 347: translate v0 controller signal numbers into internal signal numbers; leave v1 signal numbers alone.
svn:r8828
|
|
|
|
|
|
|
| |
Add string.h include to compat.h so that strlcpy() and strlcat() will always be defined after including compat.h. This should resolve warnings on centos.
svn:r8824
|
|
|
|
|
|
|
| |
Oops: 17:50 < armadev> today is opposite day?
svn:r8822
|
|
|
|
|
|
|
| |
Make "boolean !=" logic more obvious.
svn:r8821
|
|
|
|
|
|
|
| |
More dirserver oops: actually set the digest for a given name in the case when the name is not yet recognized.
svn:r8820
|
|
|
|
|
|
|
| |
Oops on last authority patch: handle routers with unrecognized fingerprints correctly
svn:r8819
|
|
|
|
|
|
|
| |
to update
svn:r8813
|
|
|
|
|
|
|
| |
Remove reference to NS_FULL event; add two GETINFO targets.
svn:r8812
|
|
|
|
| |
svn:r8806
|
|
|
|
|
|
|
| |
some conventions.
svn:r8805
|
|
|
|
|
|
|
| |
and so vidalia can start handling them if it wants.
svn:r8802
|
|
|
|
| |
svn:r8801
|
|
|
|
| |
svn:r8800
|
|
|
|
|
|
|
| |
Implement status event backend logic.
svn:r8799
|
|
|
|
|
|
|
| |
fix unittests; add more tests for smartlist stuff; make tests cache generated RSA keys (to speed up unittest run time by 30% and encourage people to run them more).
svn:r8796
|
|
|
|
|
|
|
| |
oops; include or.h changes for last patch.
svn:r8795
|
|
|
|
|
|
|
| |
Let directory authorities set the BadExit flag if they like. Also, refactor directory authority code so we can believe multiple things about a single router, and do fewer linear searches.
svn:r8794
|
|
|
|
|
|
|
|
|
|
| |
fix a rare memory leak if something goes wrong while rebuilding it,
and clean up some code. nick, please confirm.
reported by "fookoowa" in flyspray 346 (yay!)
svn:r8789
|
|
|
|
|
|
|
| |
also fix a bug next to it that i noticed.
svn:r8784
|
|
|
|
|
|
|
|
| |
it's an ugly patch, but at least this way we can see that
it's fixed. maybe clean up the whole "@" syntax later on.
svn:r8783
|
|
|
|
|
|
|
| |
Oops. Conform to spec.
svn:r8782
|
|
|
|
|
|
|
| |
Add an event type to tell the controller when our opinion of a router status has changed. I might have missed some cases here.
svn:r8781
|
|
|
|
| |
svn:r8780
|
|
|
|
|
|
|
| |
Have connection_about_to_close use an end_reason field in edge_connection_t to tell what reason to tell the controller for closing the stream. Set end_reason in connection_edge_end, connection_mark_unattached_ap, and everwhere we set edge_has_sent_end. Add a changelog entry.
svn:r8779
|
|
|
|
|
|
|
| |
Enable reasons for stream events in all cases but CLOSED in about_to_close_connection. That one will take a little longer.
svn:r8778
|
|
|
|
|
|
|
| |
Start implementing reason extension for stream events to match the one one used by circuit events. (Not a complete implementation yet; actual reasons are not passed to control.c)
svn:r8777
|
|
|
|
|
|
|
| |
Change HT_INIT from a special-case to a macro-calling-a-function like the rest of ht.h. This might prevent errors if somebody did, I dunno, "HT_INIT(tp, hashtable++)". Based on a patch from Watson Ladd.
svn:r8776
|
|
|
|
|
|
|
| |
Weasel correctly notes that we should not discard the return value from connection_exit_begin_con. Right now, the return value is always discardable, so this does not actually cause a bug, but it might later. So fix it.
svn:r8774
|
|
|
|
|
|
|
| |
Add a GETINFO target so controllers can ask Tor for the current state of a router. (Results given in networkstatus format.)
svn:r8772
|
|
|
|
|
|
|
| |
Fix longstanding bug in connection_exit_begin_conn(): Since connection_edge_end() exits when the connection is unattached, we were never sending RELAY_END cells back for failed RELAY_BEGIN attempts. Fix this. This might make clients that were otherwise timing out either fail faster or retry faster, which is good news for us.
svn:r8770
|
|
|
|
|
|
|
| |
null. better safe than sorry.
svn:r8767
|
|
|
|
|
|
|
| |
Weasel points out that a routerdesc requested by digest can never change. Weasel is right.
svn:r8766
|
|
|
|
|
|
|
| |
Add pragma:no-cache and expires headers so that directory lookups can work better in the presence of caching HTTP proxies. (I would have used Cache-Control, but that is an HTTP/1.1 thing.) All timeouts are currently wild-assed guesses.
svn:r8765
|
|
|
|
|
|
|
| |
Add some more unit tests for policies.
svn:r8764
|
|
|
|
|
|
|
| |
Split smartlist tests into their own function, and add a couple more. Re-enable strmap iteration tests. Remove tests for code that doesnt exist any more (parse_nickname_list, identity ciphers).
svn:r8763
|
|
|
|
|
|
|
| |
Add unit tests for tor_mmap_file(); make tor_mmap_t.size always be the size of the file (not the size of the mapping); add an extra argument to read_file_to_str() so it can return the size of the result string.
svn:r8762
|
|
|
|
|
|
|
| |
Never discard a descriptor for being too old until either it is recommended by no authorities, or until we download a better (more recent and recommended) one for the same router. This will eventually make it possible for servers to publish less often.
svn:r8761
|
|
|
|
|
|
|
| |
Fix an XXX in handling destroy cells: when we get a destroy cell with reason FOO, do not tell the controller REASON=FOO. Instead, say REASON=DESTROYED REMOTE_REASON=FOO. Suggested by a conversation with Mike Perry.
svn:r8760
|
|
|
|
|
|
|
| |
Change to BadExit logic: Let authorities set an "I list bad exits" flag. Consider an exit bad if it is listed as bad by more than half of *those* authorities. This gives us a better migration path.
svn:r8756
|
|
|
|
|
|
|
| |
Oops, forgot the patch: Use corect macro to detect cygwin builds (patch from Pei Hanru)
svn:r8754
|
|
|
|
|
|
|
| |
Another patch from Mike Perry; sprintfing a NULL pointer. (with comment).
svn:r8747
|
|
|
|
|
|
|
| |
Fix -Wlots with command.c (a uchar is never -1). Note also that one of our ifs is very stupid.
svn:r8741
|
|
|
|
|
|
|
| |
Oops. Libevent 1.2 exists. Add it to our enum, even though we dont care yet.
svn:r8740
|
|
|
|
|
|
|
| |
Apply patch from Mike Perry: add more reasons for circuit destroys. (Slightly tweaked to avoid allocating a number for an "internal" reason.)
svn:r8739
|
|
|
|
| |
svn:r8727
|
|
|
|
|
|
|
|
| |
this still occurs on moria sometimes if it's swapping to death.
so be it.
svn:r8725
|
|
|
|
|
|
|
| |
Fix for last patch. "", though empty, is true. This ain't Python, Nick.
svn:r8701
|
|
|
|
|
|
|
| |
Fix extraneous space in CIRC events when path is empty.
svn:r8700
|
|
|
|
|
|
|
| |
Second patch to work on circuit close reasons from Mike Perry. Disabled partially; see comment. Whitespace cleaned up.
svn:r8699
|
|
|
|
|
|
|
|
| |
Add client support for a 'BadExit' flag, so authorities can say "Server X is a poor choise for your nytimes.com connections, as it seems to direct them to HoorayForMao.com or (more likely) WouldYouLikeToBuyTheseFineEncyclopedias.com"
svn:r8690
|