aboutsummaryrefslogtreecommitdiff
path: root/src/or/hibernate.c
Commit message (Collapse)AuthorAge
...
* r14659@catbus: nickm | 2007-08-18 14:19:34 -0400Nick Mathewson2007-08-18
| | | | | | | When we are loading state info from disk, never believe any date in the future. Doing so can keep us from retrying guards, rotating onion keys, storing bandwidth info, etc. Fixes bug 434, and others. Backport candidate, once it has been tested. svn:r11166
* r13908@catbus: nickm | 2007-07-25 18:55:47 -0400Nick Mathewson2007-07-25
| | | | | | | Patch from Robert Hogan: set conn->dns_server_port correctly so that we can close dns server ports when they change, thus avoiding crashes and dangling references and other sources of unhappiness. svn:r10933
* irix64's cc doesn't think hibernate_state_t is necessarily an int.Roger Dingledine2007-05-24
| | | | | | | good point. svn:r10320
* r12768@catbus: nickm | 2007-05-16 17:25:33 -0400Nick Mathewson2007-05-16
| | | | | | | Fix GCC warnings related to local parameters/variables getting shadowed. svn:r10198
* r12643@0-41-wifi: nickm | 2007-03-23 14:56:35 -0400Nick Mathewson2007-03-24
| | | | | | | Refactor a bunch of functions that take edge_connection_t not to also take a crypt_path_t; the cpath is implicit. svn:r9899
* r12474@Kushana: nickm | 2007-03-06 16:10:05 -0500Nick Mathewson2007-03-09
| | | | | | | We have a PATH_SEPARATOR macro. How about we use it? svn:r9782
* r11826@catbus: nickm | 2007-02-16 14:58:38 -0500Nick Mathewson2007-02-16
| | | | | | | Resolve 56 DOCDOC comments. svn:r9594
* r11775@catbus: nickm | 2007-02-12 16:39:09 -0500Nick Mathewson2007-02-12
| | | | | | | Update copyright dates. svn:r9570
* r11686@catbus: nickm | 2007-02-07 01:50:14 -0500Nick Mathewson2007-02-07
| | | | | | | Set hibernate_end_time whenever we start hibernating. This fixes a problem where we would start hibernating upon startup (since it isn't time to wake up yet) but we would wind up setting the "stop hibernating" time not to the wakeup time, but to the end of the interval. Also, split hibernate_end_time from shutdown_time. Possible fix for bug 362. svn:r9512
* r11629@catbus: nickm | 2007-02-02 15:06:17 -0500Nick Mathewson2007-02-02
| | | | | | | Removing the last DOCDOC comment hurt so much that I had to use Doxygen to identify undocumented macros and comments, and add 150 more DOCDOCs to point out where they were. Oops. Hey, kids! Fixing some of these could be your first Tor patch! svn:r9477
* r9715@catbus: nickm | 2007-01-22 02:51:04 -0500Nick Mathewson2007-01-22
| | | | | | | Document a few undocumented functions and arguments. svn:r9385
* Set orport= for 4 of the 5 dir authorities; Fix getinfo ns/all; Fix segRoger Dingledine2007-01-04
| | | | | | | fault when starting a server without a fingerprint file present. svn:r9261
* more cleanups, including a shiny new XXX012Roger Dingledine2007-01-03
| | | | svn:r9250
* interim tweaksRoger Dingledine2007-01-03
| | | | svn:r9246
* r11688@Kushana: nickm | 2006-12-23 22:08:36 -0500Nick Mathewson2006-12-24
| | | | | | | Fix "r may be used uninitialized" warning from last patch. svn:r9177
* r11686@Kushana: nickm | 2006-12-23 22:05:57 -0500Nick Mathewson2006-12-24
| | | | | | | More changes wrt unnecessary disk writes. svn:r9176
* r11679@Kushana: nickm | 2006-12-23 21:38:41 -0500Nick Mathewson2006-12-24
| | | | | | | Update the state file less often when AvoidDiskWrites is set. svn:r9174
* r11627@Kushana: nickm | 2006-12-17 11:37:39 -0500Nick Mathewson2006-12-17
| | | | | | | Remove an artificial upper bound on expected bandwidth. More immediately, fix a VC warning. svn:r9146
* remove some dead comments, and resolve some XXXsRoger Dingledine2006-12-16
| | | | svn:r9141
* a changelog for write limiting. also, disable the "advertise dirportRoger Dingledine2006-12-15
| | | | | | | | until we reach our max bandwidth if it's tiny" trick now that we do the bandwidth self-test on boot. svn:r9134
* r11580@Kushana: nickm | 2006-12-15 00:09:46 -0500Nick Mathewson2006-12-15
| | | | | | | Resolve bug 369: Check for integer underflow when printing "bytes left" accounting numbers. Also fix a copyright date that I noticed while reading the bug. Also make a buffer big enough that strings will not get truncated. All are backport candidates. svn:r9115
* some more cleanups and a bugfix on r9052Roger Dingledine2006-12-10
| | | | svn:r9062
* correction and cleanups on r9047Roger Dingledine2006-12-09
| | | | svn:r9060
* r11479@Kushana: nickm | 2006-12-07 23:38:54 -0500Nick Mathewson2006-12-08
| | | | | | | Refactor GETINFO into a table-driven dispatch, as suggested by arma. My brain hurts. svn:r9052
* r11469@Kushana: nickm | 2006-12-07 15:11:04 -0500Nick Mathewson2006-12-07
| | | | | | | Round stored/transmitted values for bandwidth usage. This might make some attacks work less well. This might well be voodoo, but it gives me a warm fuzzy feeling. svn:r9048
* r11468@Kushana: nickm | 2006-12-07 14:56:57 -0500Nick Mathewson2006-12-07
| | | | | | | Revise logic used to flush state to disk. Now, we try to batch non-urgent changes so that we do not do too many writes, and we save very-non-urgent changes every once in a rare while, and we never save more than once per second. svn:r9047
* r11462@Kushana: nickm | 2006-12-07 13:42:21 -0500Nick Mathewson2006-12-07
| | | | | | | Make bandwidth accounting information get stored to the state file as well as bw_accounting. Read from the state file if it is more recent than bw_accounting, or if bw_accounting is not there. svn:r9044
* r9308@totoro: nickm | 2006-11-13 18:41:23 -0500Nick Mathewson2006-11-14
| | | | | | | | | | Add support for (Free?)BSD's natd, which was an old way to let you have your firewall automatically redirect traffic. (Original patch from Zajcev Evgeny, updated for 0.1.2.x by tup.) svn:r8946
* r9274@Kushana: nickm | 2006-10-19 16:16:58 -0400Nick Mathewson2006-10-19
| | | | | | | 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
* r9025@Kushana: nickm | 2006-09-29 18:33:13 -0400Nick Mathewson2006-09-29
| | | | | | | Differentiate more duplicated log entries svn:r8542
* r7299@Kushana: nickm | 2006-08-10 01:08:58 -0700Nick Mathewson2006-08-10
| | | | | | | Patch from Tup to add support for transparent AP connections: this basically bundles the functionality of trans-proxy-tor into the tor mainline. Now hosts with compliant pf/netfilter implementations can redirect TCP connections straight to Tor without diverting through SOCKS. svn:r7007
* r6908@Kushana: nickm | 2006-07-26 12:38:52 -0400Nick Mathewson2006-07-26
| | | | | | | Refactor connection_t into edge, or, dir, control, and base subtypes. This might save some RAM on busy exit servers, but really matters most in terms of correctness. svn:r6906
* Oh. And apparently, msvc6 doesnt think very much of doing u64-and-double ↵Nick Mathewson2006-07-18
| | | | | | arithmetic either. svn:r6785
* MSVC6 is apparently terrified of unnatural cross-breeding between uint64_t ↵Nick Mathewson2006-07-17
| | | | | | and double, and needs more persuasion than usual to cast one to the other. Issue identified by Frediano Ziglio; patch revised for minimal impact on non-MSVC6 compilers. svn:r6768
* refuse to write an iso_time which we can't parse, when dumpingRoger Dingledine2006-06-24
| | | | | | | | bandwidth state. this fixes the particular incident in bug 308, but the general issue remains. svn:r6684
* make more hibernate log messages use local time. we should auditRoger Dingledine2006-04-23
| | | | | | | | to see what other log messages keep switching back and forth between GMT and local. svn:r6411
* Be a little more careful when our calculated bandwidth is so high that we ↵Nick Mathewson2006-03-13
| | | | | | could never ever exhaust our bandwidth limit. This should resolve bug 130. svn:r6146
* Cleanup on time-relaqted constants. New conventions:Nick Mathewson2006-03-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 1) Surround all constants by (parens), whether we'll be using them in a denominator or not. 2) Express all time periods as products (24*60*60), not as multiplied-out constants (86400). 3) Comments like "(60*60) /* one hour */" are as pointless as comments like "c = a + b; /* set c to the sum of a and b */". Remove them. 4) All time periods should be #defined constants, not given inline. 5) All time periods should have doxygen comments. 6) All time periods, unless specified, are in seconds. It's not necessary to say so. To summarize, the old (lack of) style would allow: #define FOO_RETRY_INTERVAL 60*60 /* one hour (seconds) */ next_try = now + 3600; The new style is: /** How often do we reattempt foo? */ #define FOO_RETRY_INTERVAL (60*60) next_try = now + RETRY_INTERVAL; svn:r6142
* the things we do for our windows users.Roger Dingledine2006-02-13
| | | | | | | i hope they appreciate it. svn:r6004
* Happy new year!Roger Dingledine2006-02-09
| | | | svn:r5949
* Bite the bullet and limit all our source lines to 80 characters, the way IBM ↵Nick Mathewson2005-12-14
| | | | | | intended. svn:r5582
* when we changed from log_fn to debug/info/notice/warn/err,Roger Dingledine2005-12-10
| | | | | | | | | | | | we screwed up the formatting in wild and unpredictable ways. fix it before it becomes convention to format logs in wild and unpredictable ways. still need to do src/common/ someday. svn:r5551
* In my private little universe, terminals are still 80 columns. Impose a ↵Nick Mathewson2005-12-09
| | | | | | 160-character-per-line limit; this will creep down. svn:r5548
* Fix number in error messageNick Mathewson2005-11-14
| | | | svn:r5369
* Remove last vestiges of old logging interface.Nick Mathewson2005-10-25
| | | | svn:r5317
* Switch remaining files to new log interface.Nick Mathewson2005-10-25
| | | | svn:r5315
* a bit more code cleanupRoger Dingledine2005-09-13
| | | | svn:r5033
* fix whitespace issuesNick Mathewson2005-08-08
| | | | svn:r4752
* Possibly broken implementation of persistant state; handles helper nodes; ↵Nick Mathewson2005-07-28
| | | | | | does not handle accounting info yet. svn:r4680
* Fix out-of-place declarationNick Mathewson2005-07-23
| | | | svn:r4640