Nick Mathewson
|
60880cda84
|
Resolve a bunch of FIXME items; mark a lot more for attention; ask for 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
|
2004-11-12 16:39:03 +00:00 |
|
Nick Mathewson
|
8de9cfe184
|
Resolve FIXME items: make expand_filename handle ~ and ~username
svn:r2789
|
2004-11-10 14:23:31 +00:00 |
|
Nick Mathewson
|
5a5be93f80
|
Normalize whitespace; add a "tell me about all the unnormalized whitespace" target; fix a braino in dirserv.c
svn:r2758
|
2004-11-09 20:04:00 +00:00 |
|
Nick Mathewson
|
d9d053d70b
|
Clean windows a little
svn:r2757
|
2004-11-09 19:30:50 +00:00 |
|
Nick Mathewson
|
7daab4034d
|
Fix windows build for VC6; centralize newline-fiasco-damage-control logic
svn:r2756
|
2004-11-09 19:13:08 +00:00 |
|
Nick Mathewson
|
cd753df7bf
|
Resolve many XXXs and all DOCDOCs
svn:r2755
|
2004-11-09 18:22:17 +00:00 |
|
Nick Mathewson
|
180e0a9326
|
Make check_private_dir trimodal (check/create/ignore), not bimodal (create/ignore).
svn:r2733
|
2004-11-09 07:12:31 +00:00 |
|
Roger Dingledine
|
8c7b2ff7ed
|
various fixes
svn:r2712
|
2004-11-09 01:24:10 +00:00 |
|
Roger Dingledine
|
865f341708
|
parse_line_from_file is obsolete.
svn:r2693
|
2004-11-06 05:18:29 +00:00 |
|
Nick Mathewson
|
38ed0ce5e6
|
Unify tor_parse_(numeric); make sure MAX_UINT32 and MAX_UINT64 are defined
svn:r2688
|
2004-11-05 17:54:50 +00:00 |
|
Nick Mathewson
|
9d604ec615
|
Add code to read configuration lines from a string as well as a file
svn:r2676
|
2004-11-04 22:29:45 +00:00 |
|
Nick Mathewson
|
b74b72a5ce
|
Fix windows build
svn:r2670
|
2004-11-04 04:01:19 +00:00 |
|
Nick Mathewson
|
871bf904ae
|
Remove extraneous local
svn:r2663
|
2004-11-03 19:15:38 +00:00 |
|
Nick Mathewson
|
d5244e3872
|
Add a write_bytes_to_file so we can have files with NULs in them.
svn:r2662
|
2004-11-03 19:02:48 +00:00 |
|
Nick Mathewson
|
67f14032b1
|
Handle strlcat/strlcpy correctly on platforms that have them.
svn:r2647
|
2004-11-02 19:25:52 +00:00 |
|
Roger Dingledine
|
85c79ffbc7
|
canonicalize "src" and "dest" arg order in crypto.c (and others)
svn:r2644
|
2004-11-02 02:28:51 +00:00 |
|
Roger Dingledine
|
037fba7595
|
util.c needs ctype.h for tolower and isspace
svn:r2642
|
2004-11-01 21:54:12 +00:00 |
|
Nick Mathewson
|
ce79bab7f1
|
Split util into util (general utilities), container (smartlist and strmap), and compat (cross-platform compatability).
svn:r2640
|
2004-11-01 20:41:47 +00:00 |
|
Roger Dingledine
|
4689243242
|
make sure options.MaxConn can be reached
svn:r2638
|
2004-11-01 08:24:34 +00:00 |
|
Nick Mathewson
|
5bc0dba933
|
Move all util functions that need openssl into crypto.c; make non-openssl functions that util needs into util. Now openssl can be separated.
svn:r2628
|
2004-10-30 19:26:31 +00:00 |
|
Nick Mathewson
|
6874c39904
|
Fix windows build
svn:r2613
|
2004-10-27 18:14:38 +00:00 |
|
Nick Mathewson
|
6980929e64
|
Use strlcpy, not strcpy.
svn:r2610
|
2004-10-27 06:48:16 +00:00 |
|
Nick Mathewson
|
44d4516155
|
Use tor_snprintf, not snprintf
svn:r2609
|
2004-10-27 06:37:34 +00:00 |
|
Nick Mathewson
|
22dc19b590
|
snprintf wrapper with consistant (though not C99) overflow behavior
svn:r2606
|
2004-10-27 06:26:23 +00:00 |
|
Nick Mathewson
|
f67f83b1fa
|
Use strlcpy, not strncpy
svn:r2603
|
2004-10-27 06:03:28 +00:00 |
|
Nick Mathewson
|
bc62f8e983
|
Replace sprintf with snprintf
svn:r2602
|
2004-10-27 05:53:07 +00:00 |
|
Nick Mathewson
|
26f3cb8652
|
Add SysLog option to direct log messages to the system log instead of a FILE*.
svn:r2591
|
2004-10-26 21:48:41 +00:00 |
|
Roger Dingledine
|
e9e9a25881
|
i take back everything i've said about unit tests
svn:r2547
|
2004-10-16 22:56:03 +00:00 |
|
Roger Dingledine
|
6d873e5743
|
don't assert multiple things in the same tor_assert()
svn:r2545
|
2004-10-16 22:28:11 +00:00 |
|
Nick Mathewson
|
47dc024f7e
|
Change interface of parse_addr_port() to return address in host order, since most users seem to want that.
svn:r2542
|
2004-10-16 21:53:30 +00:00 |
|
Nick Mathewson
|
69d7b468b4
|
Refactor parse-addr-mask-and-port-range into a separate function
svn:r2540
|
2004-10-16 21:41:12 +00:00 |
|
Nick Mathewson
|
2fb08fe46c
|
add documentation for smartlist_join_strings
svn:r2524
|
2004-10-15 03:55:02 +00:00 |
|
Nick Mathewson
|
c5964d6738
|
Basic string-join functionality
svn:r2521
|
2004-10-14 19:51:47 +00:00 |
|
Roger Dingledine
|
5f4a390b33
|
oh, and some more in common/
svn:r2483
|
2004-10-14 02:48:57 +00:00 |
|
Roger Dingledine
|
a7d858bd6e
|
start the great migration from int to size_t
and clean some deadweight from util.h
svn:r2455
|
2004-10-12 20:20:19 +00:00 |
|
Nick Mathewson
|
19da1f36c2
|
Make a bounds-checking replacement for strtol with slightly easier error-checking in the common case
svn:r2452
|
2004-10-12 19:32:41 +00:00 |
|
Nick Mathewson
|
e7241044e8
|
Better bounds checking on parsed ints
svn:r2450
|
2004-10-12 19:01:53 +00:00 |
|
Nick Mathewson
|
a91fc48b39
|
Note byte-order on result for parse_addr_port()
svn:r2444
|
2004-10-12 16:02:15 +00:00 |
|
Nick Mathewson
|
8b037509f3
|
Add functions to parse addr[:port] consistently
svn:r2440
|
2004-10-12 15:48:30 +00:00 |
|
Roger Dingledine
|
2bcd0f34f5
|
fix compile error: move variable declarations before code
svn:r2430
|
2004-10-08 05:43:28 +00:00 |
|
Nick Mathewson
|
6c970aec94
|
Turn tor_strpartion into a swiss-army-knife function, so it can terminate or not-terminate appropriately.
svn:r2429
|
2004-10-07 21:37:06 +00:00 |
|
Nick Mathewson
|
7b98fb58eb
|
More complete docs for crypto.c; factor out string partitioning code
svn:r2427
|
2004-10-07 20:58:53 +00:00 |
|
Nick Mathewson
|
b56bb39ed6
|
Add a function to remove a set of characters from a string
svn:r2420
|
2004-10-06 13:26:37 +00:00 |
|
Roger Dingledine
|
1e3b9e7d31
|
make the warn message better for reading short files
svn:r2385
|
2004-09-28 08:40:03 +00:00 |
|
Nick Mathewson
|
09586ef712
|
Make read_all distinguish between error and EOF; read_file_to_string should only check bytes read against st_size when in binary mode.
svn:r2375
|
2004-09-26 16:51:31 +00:00 |
|
Roger Dingledine
|
8954cd91ce
|
LOG_ERR is for when we're going to exit
svn:r2348
|
2004-09-10 21:39:53 +00:00 |
|
Nick Mathewson
|
0ef85f6dba
|
Some platforms have weird translations when you open files in "test" mode; make read/write_str_to_file aware.
svn:r2336
|
2004-09-08 07:16:34 +00:00 |
|
Nick Mathewson
|
f311206d1d
|
Make split function smarter; add a strcmpstart function so we can stop bungling strcmp(x, y, strlen(y));
svn:r2325
|
2004-09-02 18:25:50 +00:00 |
|
Nick Mathewson
|
31b81650b7
|
Define LONG_MAX and UINT_MAX when they are missing
svn:r2317
|
2004-08-25 19:16:18 +00:00 |
|
Roger Dingledine
|
444a01610c
|
make the compile work (and not complain) on sunos 5.9
svn:r2312
|
2004-08-25 17:31:47 +00:00 |
|
Roger Dingledine
|
d91cacb839
|
agree with nick: this legal-chars-in-filename stuff gets us nothing
svn:r2310
|
2004-08-24 21:57:12 +00:00 |
|
Nick Mathewson
|
015232bd39
|
As far as I can tell, CONFIG_LEGAL_FILENAME_CHARACTERS is both pointless and broken. #if it out, pending agreement from arma. This fixes a bug on win32 that rejected paths with a : in them.
svn:r2309
|
2004-08-24 20:48:22 +00:00 |
|
Nick Mathewson
|
7cb93e5bb6
|
Move string-splitting into a separate function
svn:r2263
|
2004-08-17 21:06:36 +00:00 |
|
Nick Mathewson
|
8566bbb489
|
Add strmap_isempty
svn:r2250
|
2004-08-17 06:28:34 +00:00 |
|
Nick Mathewson
|
15a903b21c
|
Convenience function to do a strcmp on each member of a smartlist of strings
svn:r2243
|
2004-08-16 20:46:00 +00:00 |
|
Nick Mathewson
|
6453a25567
|
Add replace_file to util.[ch] to survive stupidity of windows rename call
svn:r2208
|
2004-08-09 04:28:25 +00:00 |
|
Nick Mathewson
|
f6cc218742
|
Refactor ISO-style (yyyy-mm-dd hh:mm:ss) time parsing into util.c; rename format/parse_rfc1123_time; make rephist remember used bandwidth; published used bandwidth in descriptors in 15-minute chunks. Breaks unittests.
svn:r2182
|
2004-08-07 02:46:16 +00:00 |
|
Nick Mathewson
|
2091dab7f4
|
fencepost
svn:r2178
|
2004-08-07 01:18:02 +00:00 |
|
Nick Mathewson
|
380f32f07d
|
hex_encode is obsoleted by base16_encode, and never actually worked in the first place. (Thanks to Timo Lindfors for noticing the never-actually-worked part.)
svn:r2175
|
2004-08-07 01:03:33 +00:00 |
|
Nick Mathewson
|
14d5478f29
|
Add functions to format and parse RFC1123-style times, for HTTP protocol.
svn:r2129
|
2004-08-04 01:11:15 +00:00 |
|
Nick Mathewson
|
5b61dd0457
|
Fix all warnings on win32 build
svn:r2127
|
2004-08-03 23:57:05 +00:00 |
|
Nick Mathewson
|
849e998ac6
|
It is possible to have struct timeval but not gettimeofday.
svn:r2125
|
2004-08-03 23:31:22 +00:00 |
|
Roger Dingledine
|
5525606653
|
check return value of fclose while writing to disk, since it might
return out-of-space, etc
svn:r2122
|
2004-07-23 21:25:28 +00:00 |
|
Roger Dingledine
|
7459d067a5
|
now base16_encode() and base32_encode() can't ever fail
svn:r2103
|
2004-07-22 08:30:06 +00:00 |
|
Nick Mathewson
|
06c11a61ce
|
When faking gettimeofday with ftime, do it right.
svn:r2068
|
2004-07-20 21:23:50 +00:00 |
|
Nick Mathewson
|
bc36db351f
|
Resolve all DOCDOCs.
svn:r2050
|
2004-07-16 22:23:18 +00:00 |
|
Nick Mathewson
|
9364c40afd
|
Add generic expand_filename function to handle expanding ~/
svn:r2047
|
2004-07-15 02:00:43 +00:00 |
|
Roger Dingledine
|
7e344f191a
|
add is_local_IP() function to help distinguish which bandwidth "matters"
svn:r2040
|
2004-07-13 16:57:37 +00:00 |
|
Nick Mathewson
|
88451ce25b
|
Yes, I did mean "else if".
svn:r2016
|
2004-07-06 23:29:34 +00:00 |
|
Nick Mathewson
|
d5e275ddf4
|
Fix bug reported by peter palfrader: an empty address is unresolvable, but not an occasion for an assertion failure in a dnsworker.
svn:r2015
|
2004-07-06 23:25:21 +00:00 |
|
Nick Mathewson
|
b1e9adf056
|
Always use get_data_directory() instead of options.DataDirectory; fix a memory leak in router.c
svn:r1991
|
2004-06-30 16:37:08 +00:00 |
|
Roger Dingledine
|
43295ca61f
|
if datadirectory isn't owned by this uid, tell the user he must
fix it before he can proceed.
svn:r1968
|
2004-06-13 11:28:32 +00:00 |
|
Nick Mathewson
|
0d1b4b5024
|
Unbork windows whitespace
svn:r1949
|
2004-06-05 01:56:54 +00:00 |
|
Nick Mathewson
|
17b5b3685f
|
Make tor build on win32 again; handle locking for server
svn:r1948
|
2004-06-05 01:50:35 +00:00 |
|
Roger Dingledine
|
1ef411fefd
|
use sys/param.h if it's there
svn:r1927
|
2004-06-01 17:03:01 +00:00 |
|
Roger Dingledine
|
1841aa456b
|
rik's patch to not complain about freebsd's bug
svn:r1921
|
2004-05-26 20:27:54 +00:00 |
|
Nick Mathewson
|
7511fbf993
|
Resolve some XXXs
svn:r1889
|
2004-05-18 15:35:21 +00:00 |
|
Nick Mathewson
|
93576d5289
|
Add doxygen markup for util and buffers
svn:r1820
|
2004-05-07 17:04:12 +00:00 |
|
Nick Mathewson
|
e6f3bf2a68
|
tor_assert(), not assert()
svn:r1777
|
2004-05-02 20:27:48 +00:00 |
|
Nick Mathewson
|
3dd1ef8783
|
Fix windows compile.
svn:r1776
|
2004-05-02 20:23:35 +00:00 |
|
Nick Mathewson
|
af08c4f878
|
Working strerror for windows socket errors, plus some snide comments.
svn:r1775
|
2004-05-02 20:18:21 +00:00 |
|
Roger Dingledine
|
1558fb7650
|
some patches on the patches
svn:r1761
|
2004-05-01 23:29:20 +00:00 |
|
Nick Mathewson
|
4dc30ea3c8
|
Remove bogus */ so util.c compiles
svn:r1759
|
2004-05-01 21:50:53 +00:00 |
|
Nick Mathewson
|
9a041591ac
|
Finish documenting the functions in common
svn:r1758
|
2004-05-01 21:41:23 +00:00 |
|
Nick Mathewson
|
908ccb9dcd
|
Handle windows socket errors correctly; comment most of common.
svn:r1756
|
2004-05-01 20:46:28 +00:00 |
|
Roger Dingledine
|
4b316b4a7d
|
some cosmetic fixes
svn:r1747
|
2004-04-29 02:52:49 +00:00 |
|
Nick Mathewson
|
9322641710
|
Use socketclose on windows as appropriate; end pid files with newline
svn:r1745
|
2004-04-28 21:14:56 +00:00 |
|
Nick Mathewson
|
7055f837ab
|
Make Tor build on win32 with VC6 without warnings.
svn:r1739
|
2004-04-28 20:13:21 +00:00 |
|
Nick Mathewson
|
ac622d94dc
|
Workarounds for a couple of pieces of windows strangeness.
svn:r1734
|
2004-04-28 19:35:12 +00:00 |
|
Nick Mathewson
|
568a4d187a
|
Check for machine/limits.h in addition to sys/limits.h
svn:r1705
|
2004-04-25 23:47:26 +00:00 |
|
Roger Dingledine
|
37192bd25e
|
use tor_assert and PUBLIC_KEY_OK
but don't use tor_assert inside log.c, to avoid loops
svn:r1696
|
2004-04-25 19:59:38 +00:00 |
|
Roger Dingledine
|
06a60c4fbb
|
use the real socketpair if we've got it
now it's just windows that has to use the kludged one
svn:r1675
|
2004-04-19 21:31:32 +00:00 |
|
Roger Dingledine
|
a54ded2879
|
util.c uses LONG_MAX, needs another include on fbsd 5.x
svn:r1653
|
2004-04-17 06:35:03 +00:00 |
|
Nick Mathewson
|
024c059fae
|
Force tor_malloc(0) to always be sane
svn:r1558
|
2004-04-08 03:05:08 +00:00 |
|
Nick Mathewson
|
8169da5c30
|
Don't use Tor version 0.0.5 for intro/rendezvous points. (We don't need
to worry about 0.0.4 or earlier, because nobody is running them any more.)
svn:r1533
|
2004-04-07 21:36:03 +00:00 |
|
Nick Mathewson
|
3d60cd1d61
|
Delete trailing whitespace and expand tabs; remove unused aes decrypt code
svn:r1522
|
2004-04-07 19:57:40 +00:00 |
|
Nick Mathewson
|
75c19716a8
|
Put ourself in router list; act accordingly.
svn:r1521
|
2004-04-07 19:46:27 +00:00 |
|
Nick Mathewson
|
8b371c2aa5
|
router_choose_random_node wants a smartlist of routers, not of nicknames.
svn:r1510
|
2004-04-06 21:19:59 +00:00 |
|
Nick Mathewson
|
6290d027c9
|
Continue attack on magic numbers; use new crypto wrappers where possible
svn:r1504
|
2004-04-06 20:16:12 +00:00 |
|
Nick Mathewson
|
257d509b91
|
Document stuff, reduce magic numbers, add emacs magic
svn:r1502
|
2004-04-06 03:44:36 +00:00 |
|