aboutsummaryrefslogtreecommitdiff
path: root/src/or/dns.c
Commit message (Collapse)AuthorAge
...
* Give more useful log messages when the tor process closes dns/cpuworker ↵Nick Mathewson2005-01-19
| | | | | | connections. "Error: Success!" makes us seem like crazy people." svn:r3373
* fix duplicate dns_cancel_pending_resolve reported by Giorgos PallasRoger Dingledine2005-01-04
| | | | svn:r3293
* bandaid: make Giorgos Pallas's dns assert bug not actually crash on him.Roger Dingledine2005-01-04
| | | | | | | one day we should try to figure out what's actually going on here. svn:r3280
* More work on task #43: fix race conditions on multithreaded (win32) servers.Nick Mathewson2005-01-03
| | | | svn:r3251
* Possible fix for task #43: when running on a multithreaded environment ↵Nick Mathewson2005-01-03
| | | | | | (currently only windows), threads should not close opposite sides of their socketpairs, and workers should not call connection_free_all(). This may fix win32 servers. svn:r3247
* clean up logging,Roger Dingledine2004-12-13
| | | | | | | | | make it clearer which warns are bugs, make the control log event match its specification, point out a bug in how we deal with failure when renewing the tls context. svn:r3138
* More win32 fixes: 1) tolerate extra "readable" events better. 2) when being ↵Nick Mathewson2004-12-06
| | | | | | multithreaded, leave parent fdarray open. svn:r3092
* Suggestion from weasel: Make tor --version --version dump the cvs Id of ↵Nick Mathewson2004-11-29
| | | | | | every file. svn:r3019
* wrong is ok, and right is fine, but in between is apparentlyRoger Dingledine2004-11-28
| | | | | | | totally unacceptable to me. svn:r3005
* Normalize space: add one between every control keyword and control clause.Nick Mathewson2004-11-28
| | | | svn:r3003
* remove emacs droppings, since nick says he doesn't need them anymoreRoger Dingledine2004-11-26
| | | | svn:r2989
* break reached_eof() out of process_inbuf()Roger Dingledine2004-11-21
| | | | svn:r2930
* Resolve a bunch of FIXME items; mark a lot more for attention; ask for ↵Nick Mathewson2004-11-12
| | | | | | clarification on some. Turn all XXXX008 ("showstopper for 0.0.8 release") items into XXXX009 or XXXX, since plainly they were not showstoppers for 0.0.8. Add/clean some docs. svn:r2808
* Clean up copyrights.Roger Dingledine2004-11-07
| | | | | | | | Break connection_consider_empty_buckets() out of connection_read_bucket_decrement(). svn:r2698
* Make options no longer a global variable.Roger Dingledine2004-11-06
| | | | | | | | | Now we can try setting an option but back out if it fails to parse, or if it's disallowed (e.g. changing RunAsDaemon from 1 to 0). Use parse_line_from_str rather than parse_line_from_file. svn:r2692
* Fix windows buildNick Mathewson2004-10-27
| | | | svn:r2613
* Use strlcpy, not strcpy.Nick Mathewson2004-10-27
| | | | svn:r2610
* Use strlcpy, not strncpyNick Mathewson2004-10-27
| | | | svn:r2603
* don't assert multiple things in the same tor_assert()Roger Dingledine2004-10-16
| | | | svn:r2544
* fix memory leak in router.c; start relying on NULL==(zero bytes)Nick Mathewson2004-10-16
| | | | svn:r2538
* more int to size_t conversions, fixing one or more amd64 bugsRoger Dingledine2004-10-14
| | | | | | | plus a whitespace patch on config.c from vicman svn:r2482
* people are starting to bump into the limit of 50 dns workers.Roger Dingledine2004-09-22
| | | | | | | | | raise it to 100 for now. we need a better solution long-term. but alas, there are no better solutions that are also portable. hm. svn:r2363
* Attach dummy resolve connections to a circuit *before* calling ↵Nick Mathewson2004-09-21
| | | | | | dns_resolve(). This fixes a bug where cached answers would never be sent in RESOLVED cells. svn:r2360
* bugfix: when a resolve fails for a begin request, actually sendRoger Dingledine2004-09-21
| | | | | | | the end cell back. also, give a better reason for failure. svn:r2358
* Bugfix: When a dns request failed, we would detach any "resolving" streams ↵Nick Mathewson2004-09-21
| | | | | | from the circuit before we would send a the resolve_failed cells. svn:r2355
* Fix a symptom for a bug that straycat found.Roger Dingledine2004-08-25
| | | | | | | | | | | | Apparently in rare cases poll() is returning POLLIN for an idle dns worker. It reads no bytes, presumably because the idle dns worker didn't write anything in the first place. Gosh, who knows. Now we only trigger the assert if the idle dns worker actually tries to send an answer to us. svn:r2311
* let children survive sigint, sigterm, etc.Roger Dingledine2004-08-08
| | | | | | | | this was biting us because ^c would get delivered to all of them, maybe because they were all still listening to stdin? svn:r2197
* note a bug in our dns error handling. we should fix this sometime.Roger Dingledine2004-08-05
| | | | svn:r2149
* stop using atexit() to remove our pid, since it's calledRoger Dingledine2004-07-22
| | | | | | | | | immediately when we daemonize. also drop our retry period for hidserv desc uploads from 10m to 5m svn:r2111
* Fix bug reported by peter palfrader: an empty address is unresolvable, but ↵Nick Mathewson2004-07-06
| | | | | | not an occasion for an assertion failure in a dnsworker. svn:r2015
* When tor_lookup_hostname says 0.0.0.0, treat it as an error.Nick Mathewson2004-07-04
| | | | svn:r2003
* Implement RESOLVE/RESOLVED cells and socks resolve codeNick Mathewson2004-06-17
| | | | svn:r1978
* Rotate dnsworkers and cpuworkers on SIGHUP, so they get new config settings tooNick Mathewson2004-06-06
| | | | svn:r1950
* be sure to detach streams from the circuit linked list before freeing themRoger Dingledine2004-06-02
| | | | | | | also, don't bother marking a conn for close if you're about to free it svn:r1935
* Only connection_dns_remove resolving exit connectionsNick Mathewson2004-06-02
| | | | svn:r1934
* Add more asserts to dns-pending connections; fix a couple seeming bugs.Nick Mathewson2004-06-01
| | | | svn:r1931
* when the dns resolve is cancelled, or fails, be sure to removeRoger Dingledine2004-05-21
| | | | | | | | | conn from circ->resolving_streams otherwise it gets freed and stays there, causing seg faults. svn:r1915
* do all the heavy lifting in connection_about_to_close_connection,Roger Dingledine2004-05-19
| | | | | | | | | not in _connection_mark_for_close this will hopefully clean up the huge cyclical function mess svn:r1903
* break connection_edge_end out of connection_mark_for_closeRoger Dingledine2004-05-12
| | | | svn:r1858
* Make some functions staticNick Mathewson2004-05-12
| | | | svn:r1857
* it's amazing what a bit of punctuation can do for appearancesRoger Dingledine2004-05-10
| | | | svn:r1843
* a few more pieces of markupRoger Dingledine2004-05-10
| | | | svn:r1841
* more cleanup, including fleshing out or.h moreRoger Dingledine2004-05-10
| | | | svn:r1839
* More doxygenation.Nick Mathewson2004-05-10
| | | | svn:r1832
* more doxygen markupRoger Dingledine2004-05-09
| | | | | | | plenty more remains svn:r1824
* bugfix: add a circ->resolving_streams field, and make dns resolving ↵Roger Dingledine2004-05-06
| | | | | | | | | | | | streams not actually in the connection_array until they're done resolving. bugfix: actually complain if we duplicate mark-for-close a circuit add more logging for relay ends that claim dns resolve failed, so we can find out why they're not being retried. svn:r1798
* Comments for nearly all non-tricky filesNick Mathewson2004-05-05
| | | | svn:r1796
* Working strerror for windows socket errors, plus some snide comments.Nick Mathewson2004-05-02
| | | | svn:r1775
* Use socketclose on windows as appropriate; end pid files with newlineNick Mathewson2004-04-28
| | | | svn:r1745
* bug resolved (hopefully), so remove commentRoger Dingledine2004-04-28
| | | | svn:r1738